cert-manager
Hard
Troubleshooting
Let's Encrypt fails HTTP-01 validation for app.example.com. Which URL must be reachable from the internet?
Select your answer:
Show answer and explanation
Answer: http://app.example.com/.well-known/acme-challenge/<token> on port 80
Explanation
The ACME server fetches the token over plain HTTP on port 80. It follows redirects, but the first request must reach port 80. cert-manager runs a solver pod, which listens on 8089 inside the cluster, and routes that path to it through a temporary Ingress or HTTPRoute. If a firewall blocks port 80, or the Ingress controller sends that path somewhere else, validation fails. DNS-01 avoids this.
More hard cert-manager questions
- A Certificate fails to issue several times in a row, for example because the issuer is misconfigured. How does cert-manager retry?
- Which cert-manager sub-project copies CA bundles into namespaces as ConfigMaps or Secrets, so applications can trust a private CA?
- Which cert-manager component issues a certificate straight into a pod's volume without creating a Secret?
- What has to happen to a CertificateRequest before an issuer will sign it?
- Which annotation tells cainjector to fill a webhook configuration's caBundle from a cert-manager Certificate?
- cert-manager can't be given API access to the DNS zone for example.com. How can you still use DNS-01 for it?