# 查看certificate的状态是Flase,因为还未完成申请,如果这个等待时间过长,可以通过下面的几个操作查看原因
kubectl get certificate -A
NAMESPACE NAME READY SECRET AGE
kube-system test-ingress-ssl False test-ingress-ssl 1m
# 查看certificate请求证书的详细描述
kubectl describe -n kube-system certificate test-ingress-ssl
...
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Issuing 1m cert-manager-certificates-trigger Issuing certificate as Existing issued Secret is not up to date for spec: [spec.commonName spec.dnsNames]
Normal Reused 1m cert-manager-certificates-key-manager Reusing private key stored in existing Secret resource "test-ingress-ssl"
Normal Requested 1m cert-manager-certificates-request-manager Created new CertificateRequest resource "test-ingress-ssl-1"
# 查看certificaterequest请求证书的详细描述
kubectl describe n kube-system certificaterequest test-ingress-ssl-1
...
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal WaitingForApproval 15s cert-manager-certificaterequests-issuer-acme Not signing CertificateRequest until it is Approved
Normal WaitingForApproval 15s cert-manager-certificaterequests-issuer-venafi Not signing CertificateRequest until it is Approved
Normal WaitingForApproval 15s cert-manager-certificaterequests-issuer-selfsigned Not signing CertificateRequest until it is Approved
Normal WaitingForApproval 15s cert-manager-certificaterequests-issuer-vault Not signing CertificateRequest until it is Approved
Normal WaitingForApproval 15s cert-manager-certificaterequests-issuer-ca Not signing CertificateRequest until it is Approved
Normal cert-manager.io 14s cert-manager-certificaterequests-approver Certificate request has been approved by cert-manager.io
Normal IssuerNotReady 14s cert-manager-certificaterequests-issuer-acme Referenced issuer does not have a Ready status condition
# 查看cert-manager pod的日志,有condition "Ready": "False" -> "True"; 这样的消息,基本就妥了
k logs -f --tail=20 -n cert-manager cert-manager-7d75f47cc5-dgbtb
I1221 06:20:10.269145 1 conditions.go:192] Found status change for Certificate "test-ingress-ssl" condition "Ready": "False" -> "True"; setting lastTransitionTime to 2023-12-21 06:20:10.269136695 +0000 UTC m=+1399633.444241060
# 最后看certificate的状态从Flase变成True
kubectl get certificate -A
NAMESPACE NAME READY SECRET AGE
kube-system test-ingress-ssl True test-ingress-ssl 3m
I1221 06:11:40.216899 1 conditions.go:96] Setting lastTransitionTime for Issuer "letsencrypt-staging" condition "Ready" to 2023-12-21 06:11:40.216888974 +0000 UTC m=+1399123.391993341
I1221 06:11:40.233005 1 setup.go:208] "cert-manager/issuers: skipping re-verifying ACME account as cached registration details look sufficient" resource_name="letsencrypt-staging" resource_namespace="kube-system" resource_kind="Issuer" resource_version="v1" related_resource_name="letsencrypt-staging" related_resource_namespace="kube-system" related_resource_kind="Secret"
I1221 06:11:40.259094 1 controller.go:162] "cert-manager/certificaterequests-issuer-acme: re-queuing item due to optimistic locking on resource" key="kube-system/test-ingress-ssl-1" error="Operation cannot be fulfilled on certificaterequests.cert-manager.io \"test-ingress-ssl-1\": the object has been modified; please apply your changes to the latest version and try again"
E1221 06:11:53.767531 1 controller.go:167] "cert-manager/challenges: re-queuing item due to error processing" err=<
while attempting to find Zones for domain _acme-challenge.kaside365.com.
while querying the Cloudflare API for GET "/zones?name=_acme-challenge.kaside365.com"
Error: 6003: Invalid request headers<- 6103: Invalid format for X-Auth-Key header
> key="kube-system/test-ingress-ssl-1-1799247307-1606112995"
E1221 06:11:55.947838 1 controller.go:167] "cert-manager/challenges: re-queuing item due to error processing" err=<
while attempting to find Zones for domain _acme-challenge.kaside365.com.
while querying the Cloudflare API for GET "/zones?name=_acme-challenge.kaside365.com"
Error: 6003: Invalid request headers<- 6103: Invalid format for X-Auth-Key header
> key="kube-system/test-ingress-ssl-1-1799247307-1606112995"