New to Kestra?
Use blueprints to kickstart your first workflows.
Audits cert-manager for failed TLS/SSL certificate issuance and renewal cycles to prevent production HTTPS outages.
This workflow scrapes the controller metrics endpoint of Kubernetes cert-manager (default port 9402) to inspect certmanager_certificate_ready_status. When Let's Encrypt ACME challenges fail due to DNS propagation delays, ingress routing misconfigurations, or Let's Encrypt rate limits, the certificate condition is marked False. If unresolved before existing TLS secrets expire, web applications and APIs throw fatal SSL certificate expired browser warnings. This blueprint flags unready certificates and alerts security teams ahead of expiration.
--metrics-listen-address=0.0.0.0:9402).SLACK_WEBHOOK configured in Kestra.certmanager_certificate_expiration_timestamp_seconds to calculate days remaining until expiration.cmctl renew.