cert-manager Kubernetes: English Vocabulary for TLS Automation
Learn English vocabulary for cert-manager TLS automation and Kubernetes certificate management to speak confidently in DevOps and incident discussions.
Certificate management is one of those topics that causes real incidents when something goes wrong — and when it does, teams need to communicate clearly and quickly. For non-native English speakers working with Kubernetes, the vocabulary around cert-manager, TLS, and the ACME protocol is both technical and surprisingly idiomatic. Knowing the right words not only helps you follow incident calls but also signals to your team that you understand the system deeply. This post teaches you the English vocabulary and communication patterns for cert-manager discussions, from routine operations reviews to high-pressure certificate expiry incidents.
Key Vocabulary
Certificate resource — In cert-manager, a Certificate is a Kubernetes custom resource that describes a desired X.509 certificate. Engineers say “we create a Certificate resource” or “the Certificate object specifies the domain.” Note the capital C when referring to the Kubernetes resource.
“The Certificate resource in that namespace has been failing to renew for three days — the status shows it’s stuck in the
Issuingstate and the ACME challenge isn’t completing.”
Issuer vs. ClusterIssuer — An Issuer is a cert-manager resource scoped to one namespace; a ClusterIssuer is cluster-wide. Engineers say “we’re using a ClusterIssuer for Let’s Encrypt” or ask “should this be an Issuer or a ClusterIssuer?”
“We moved everything to a ClusterIssuer so all namespaces can use the same Let’s Encrypt configuration — having per-namespace Issuers was creating maintenance overhead.”
ACME protocol — The Automatic Certificate Management Environment protocol, used by Let’s Encrypt to verify domain ownership and issue certificates. Pronounced “AK-mee.” Engineers say “the ACME flow,” “ACME challenges,” or “cert-manager handles the ACME handshake.”
“ACME is the protocol that Let’s Encrypt uses to prove you actually control the domain before issuing a certificate — cert-manager automates the whole handshake for you.”
Certificate renewal — The process of obtaining a new certificate before the current one expires. cert-manager handles this automatically. Engineers say “cert-manager handles renewal” or “the certificate is up for renewal” or “renewal failed.”
“cert-manager starts the renewal process 30 days before expiry by default. If renewal keeps failing, the certificate eventually expires and HTTPS breaks — that’s why we alert on renewals that are stuck.”
X.509 certificate — The standard format for TLS certificates. Engineers say “an X.509 cert,” “an X.509 certificate,” or just “the certificate” in context. You’ll hear “the X.509 spec” when discussing certificate fields.
“The X.509 certificate contains the domain name, the public key, the issuing authority, and the expiry date — all the information a browser needs to validate HTTPS.”
Certificate Signing Request (CSR) — A block of encoded data sent to a Certificate Authority (CA) to request a certificate. Engineers say “cert-manager generates a CSR” or “the CA signs the CSR.” Pronounced by spelling the letters: “C-S-R.”
“Under the hood, cert-manager generates a CSR with your private key and sends it to the ACME server. If the challenge succeeds, the CA signs the CSR and returns the certificate.”
Wildcard certificate — A certificate that covers all subdomains of a domain (e.g., *.example.com). Engineers say “we’re using a wildcard cert” or “wildcard certificates require the DNS-01 challenge.”
“We issue a wildcard certificate for
*.internal.company.comso we don’t have to provision individual certificates for every internal service. DNS-01 is the only ACME challenge type that supports wildcards.”
DNS-01 challenge vs. HTTP-01 challenge — Two methods ACME uses to verify domain ownership. HTTP-01 places a token at a specific URL; DNS-01 adds a TXT record to DNS. Engineers say “we use HTTP-01 for public ingress” or “for wildcards, you have to use DNS-01.”
“DNS-01 is more flexible but requires cert-manager to have API access to your DNS provider to create TXT records. HTTP-01 is simpler — it just needs an HTTP server reachable on port 80.”
Certificate chain — The full sequence of certificates from your end-entity certificate up to a trusted root CA, including any intermediate certificates. Engineers say “serve the full chain” or “the certificate chain is incomplete.”
“The TLS handshake is failing because the server is only serving the leaf certificate and not the full chain — browsers can’t validate the trust path without the intermediates.”
PKCS#8 — A standard format for storing private keys. cert-manager can output private keys in PKCS#8 format. Pronounced “P-K-C-S eight.” Engineers say “the private key is in PKCS#8 format” or “some tools require PKCS#8 over PKCS#1.”
“The legacy Java application expects the private key in PKCS#8 format, but cert-manager outputs PKCS#1 by default — we need to add
privateKey: encoding: PKCS8to the Certificate spec.”
Cert rotation — The broader practice of replacing certificates regularly, even before they expire, to reduce risk. Engineers say “we rotate certs,” “forced cert rotation,” or “the rotation policy.”
“After the CA incident, we triggered a forced cert rotation across all services to replace any potentially compromised certificates — cert-manager made it straightforward, just delete and recreate the Certificate resource.”
Phrases in Context
Diagnosing a renewal failure on an incident call:
“The certificate for
api.example.comexpired about 20 minutes ago. I’m looking at the cert-manager logs and it looks like the HTTP-01 challenge has been failing for the past week — the ACME server can’t reach our ingress on port 80. I think a recent network policy change blocked that path.”
Explaining the certificate setup in an architecture review:
“We use a ClusterIssuer backed by Let’s Encrypt for all public-facing services. cert-manager handles the full ACME flow automatically — it generates the CSR, completes the challenge, fetches the certificate, and stores it as a Kubernetes secret. Renewal happens 30 days out, so in practice we never manually touch certificates.”
Asking about challenge type in a planning discussion:
“For the new
*.staging.example.comwildcard, we’ll need DNS-01 — HTTP-01 doesn’t support wildcards. Does our cert-manager setup already have API access to Route 53, or do we need to configure the webhook for that?”
Describing a cert rotation decision in a postmortem:
“After we identified the scope of the CA compromise, we decided to do a full cert rotation across all three clusters. Because we’re using cert-manager with Certificate resources, we could trigger it by simply deleting and recreating the Certificate objects — the controller handled the rest.”
Key Collocations
- issue a certificate / the CA issues (not “give a certificate”)
- the certificate expires / certificate expiry (not “the certificate ends”)
- renew a certificate / trigger renewal (not “update a certificate”)
- complete a challenge / the challenge fails (ACME context)
- trust chain / chain of trust — the linked sequence of certificates
- private key (almost always two words, not “privatekey” in speech)
- cert rotation — often informal shorthand used in DevOps: “we need cert rotation”
- annotate the ingress — how you configure cert-manager for an ingress resource: “annotate the ingress with the ClusterIssuer name”
Practice
Look at the cert-manager documentation for the Certificate resource spec and find three configuration options you have not used before. Then write a short troubleshooting runbook entry — four to six bullet points — describing how to diagnose a failed certificate renewal in Kubernetes. Use at least six vocabulary terms from this post. Writing runbook entries is one of the most practical English skills for DevOps engineers: you need to be clear, concise, and precise because someone else will follow your instructions under pressure. Focus on verb choice — “check,” “inspect,” “delete and recreate,” “annotate” — as these are the action words native speakers reach for in operational documentation.