Erros mais comuns usando o cert-manager
A maioria dos erros que ocorrem no cert-manager geralmente são identificados nos objetos que ele cria, ou seja, Order
e Challenge
.
Erros com credenciais
Você deve verificar se as credenciais usadas no cert-manager estão corretas.
Verifique também se o domínio que você está referenciando para criar o certificado
pertence à conta de credencial.
...
Status:
Reason: Error presenting challenge: failed to change Route 53 record set: InvalidClientTokenId: The security token included in the request is invalid.duplicate-certificate-limit/
State: errored
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning PresentError 1m (x20 over 1d) cert-manager Error presenting challenge: failed to change Route 53 record set: InvalidClientTokenId: The security token included in the request is invalid.
Corrigindo
Recupere a credencial e verifique os valores:
kubectl get secret vkpr-YOUR_CLOUD-credential -o=jsonpath="{.data.VALUE}" -n vkpr | base64 --decode
Verifique se o ClusterIssuer está apontando para o servidor Let's Encrypt correto e se as credenciais estão apontando corretamente para a secret da credencial:
...
acme:
email: example@vkpr.com
preferredChain: ""
privateKeySecretRef:
name: letsencrypt-production-key
server: https://acme-v02.api.letsencrypt.org/directory
solvers:
- dns01:
route53:
accessKeyIDSecretRef:
key: access-key
name: vkpr-aws-credential
hostedZoneID: ...
region: us-east-1
secretAccessKeySecretRef:
key: secret-key
name: vkpr-aws-credential
selector: {}
Muitos certificados
Ocorre quando mais de 5 solicitações de certificados são feitas para o mesmo endereço, você deve esperar uma semana para estar solicitando novos certificados para o endereço.
...
Status:
Reason: Failed to create Order: 429 urn:ietf:params:acme:error:rateLimited: Error creating new order :: too many certificates (5) already issued for this exact set of domains in the last 168 hours: whoami.test.vkpr.com, retry after 2022-09-01T04:46:38Z: see https://letsencrypt.org/docs/duplicate-certificate-limit/
State: errored
Events: <none>
Usando ClusterIssuer errado
Verifique se o ClusterIssuer está escrito corretamente usando a opção de produção VKPR.
URL's utilizados para emissão dos certificados:
staging environment
: https://acme-staging-v02.api.letsencrypt.org/directoryproduction environment
: https://acme-v02.api.letsencrypt.org/directory
...
acme:
email: example@vkpr.com
preferredChain: ""
privateKeySecretRef:
name: letsencrypt-production-key
server: https://acme-v02.api.letsencrypt.org/directory ## Using production env
solvers:
...