Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
Back to tool/Back to issues
#8102·cert-manager

cert-manager-startupapicheck erroring while installation

Author: Javi3yCreated Sep 21, 2025Updated Sep 10, 2026
Labelskind/bugtriage/needs-informationlifecycle/rotten

I am trying to install cert-manager on a new clean kubernetes clutser but im getting an error in the api check i have tried installing it using helm:

bash
helm install \
  cert-manager oci://quay.io/jetstack/charts/cert-manager \
  --version v1.18.2 \
  --namespace cert-manager \
  --create-namespace \
  --set crds.enabled=true

and with the static files:

bash
kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.18.2/cert-manager.yaml

and checking the api using cmctl check api but I'm constantly getting time outs

webhook logs: I0921 12:37:44.637434 1 envvar.go:172] "Feature gate default state" feature="ClientsAllowCBOR" enabled=false I0921 12:37:44.637740 1 envvar.go:172] "Feature gate default state" feature="ClientsPreferCBOR" enabled=false I0921 12:37:44.637758 1 envvar.go:172] "Feature gate default state" feature="InformerResourceVersion" enabled=false I0921 12:37:44.637790 1 envvar.go:172] "Feature gate default state" feature="WatchListClient" enabled=false I0921 12:37:44.643369 1 webhook.go:132] "using dynamic certificate generating using CA stored in Secret resource" logger="cert-manager.webhook.webhook" secret_namespace="cert-manager" secret_name="cert-manager-webhook-ca" I0921 12:37:44.643412 1 webhook.go:144] "serving insecurely as tls certificate data not provided" logger="cert-manager.webhook.webhook" I0921 12:37:44.646564 1 server.go:192] "listening for insecure healthz connections" logger="cert-manager.webhook" address=6080 I0921 12:37:44.647137 1 server.go:183] "Registering webhook" logger="cert-manager.controller-runtime.webhook" path="/mutate" I0921 12:37:44.647566 1 server.go:183] "Registering webhook" logger="cert-manager.controller-runtime.webhook" path="/validate" I0921 12:37:44.647991 1 server.go:208] "Starting metrics server" logger="cert-manager.controller-runtime.metrics" I0921 12:37:44.648127 1 server.go:247] "Serving metrics server" logger="cert-manager.controller-runtime.metrics" bindAddress="0.0.0.0:9402" secure=false I0921 12:37:44.648585 1 server.go:191] "Starting webhook server" logger="cert-manager.controller-runtime.webhook" I0921 12:37:44.648712 1 server.go:242] "Serving webhook server" logger="cert-manager.controller-runtime.webhook" host="" port=10250 E0921 12:37:44.664983 1 dynamic_source.go:221] "Failed to generate serving certificate, retrying..." err="no tls.Certificate available yet, try again later" logger="cert-manager" interval="1s" I0921 12:37:44.675261 1 reflector.go:376] Caches populated for *v1.Secret from k8s.io/[email protected]/tools/cache/reflector.go:251 I0921 12:37:44.752966 1 authority.go:273] "Will regenerate CA" logger="cert-manager" reason="CA secret not found" I0921 12:37:44.772809 1 authority.go:416] "Created new root CA Secret" logger="cert-manager" I0921 12:37:44.774044 1 authority.go:293] "Detected change in CA secret data, update current CA data and notify watches" logger="cert-manager" I0921 12:37:45.658882 1 dynamic_source.go:290] "Updated cert-manager TLS certificate" logger="cert-manager" DNSNames=["cert-manager-webhook","cert-manager-webhook.cert-manager","cert-manager-webhook.cert-manager.svc"] I0921 12:37:45.659015 1 dynamic_source.go:172] "Detected root CA rotation - regenerating serving certificates" logger="cert-manager" I0921 12:37:45.667656 1 dynamic_source.go:290] "Updated cert-manager TLS certificate" logger="cert-manager" DNSNames=["cert-manager-webhook","cert-manager-webhook.cert-manager","cert-manager-webhook.cert-manager.svc"]

startupapicheck logs:

I0921 12:38:47.922971 1 envvar.go:172] "Feature gate default state" feature="ClientsAllowCBOR" enabled=false I0921 12:38:47.923298 1 envvar.go:172] "Feature gate default state" feature="ClientsPreferCBOR" enabled=false I0921 12:38:47.923321 1 envvar.go:172] "Feature gate default state" feature="InformerResourceVersion" enabled=false I0921 12:38:47.923368 1 envvar.go:172] "Feature gate default state" feature="WatchListClient" enabled=false I0921 12:38:58.004806 1 api.go:106] "Not ready" logger="cert-manager.startupapicheck.checkAPI" err="Internal error occurred: failed calling webhook "webhook.cert-manager.io": failed to call webhook: Post "https://cert-manager-webhook.cert-manager.svc:443/mutate?timeout=30s\": net/http: TLS handshake timeout"

pods: I0921 12:38:47.922971 1 envvar.go:172] "Feature gate default state" feature="ClientsAllowCBOR" enabled=false I0921 12:38:47.923298 1 envvar.go:172] "Feature gate default state" feature="ClientsPreferCBOR" enabled=false I0921 12:38:47.923321 1 envvar.go:172] "Feature gate default state" feature="InformerResourceVersion" enabled=false I0921 12:38:47.923368 1 envvar.go:172] "Feature gate default state" feature="WatchListClient" enabled=false I0921 12:38:58.004806 1 api.go:106] "Not ready" logger="cert-manager.startupapicheck.checkAPI" err="Internal error occurred: failed calling webhook "webhook.cert-manager.io": failed to call webhook: Post "https://cert-manager-webhook.cert-manager.svc:443/mutate?timeout=30s\": net/http: TLS handshake timeout"

am i doing something wrong? Environment details:

  • Kubernetes version:v1.34.1
  • Cloud-provider/provisioner: self-hosted
  • cert-manager version: v1.18.2

/kind bug

Source: cert-manager/cert-manager

View original on GitHubView discussion on GitHub