Akamai
Edge DNS
使用 Edge DNS 创建一个 Secret
,通过 Akamai API 凭证 和一个 Issuer
来解决 DNS01 ACME 挑战。该 Issuer
会引用 Secret
并设置求解器类型。
创建 Secret
为了让 Issuer
能够引用,Secret
应该类似于以下格式。请用相应的 Akamai API 凭证值替换 use_akamai_client_secret
、use_akamai_access_token
和 use_akamai_client_token
。
apiVersion: v1kind: Secretmetadata:name: akamai-secrettype: OpaquestringData:clientSecret: use_akamai_client_secretaccessToken: use_akamai_access_tokenclientToken: use_akamai_client_token
创建 Issuer
为了将 Edge DNS 用于挑战令牌,cert-manager
使用一个 Issuer
,该 Issuer
会引用上述 Secret
和其他属性,例如求解器类型。该 Issuer
应该类似于以下格式。请用 Akamai API 凭证中的 host
值替换 use_akamai_host
。
apiVersion: cert-manager.io/v1kind: Issuermetadata:name: letsencrypt-akamai-dnsspec:acme:server: https://acme-v02.api.letsencrypt.org/directoryemail: contact@me.comprivateKeySecretRef:name: letsencrypt-akamai-issuer-account-keysolvers:- dns01:akamai:serviceConsumerDomain: use_akamai_hostclientTokenSecretRef:name: akamai-secretkey: clientTokenclientSecretSecretRef:name: akamai-secretkey: clientSecretaccessTokenSecretRef:name: akamai-secretkey: accessToken
创建证书
该 Certificate
应该类似于以下格式,并引用上面提到的 Akamai Edge DNS Issuer
。
apiVersion: cert-manager.io/v1kind: Certificatemetadata:name: example-zonespec:secretName: akamai-crt-secretdnsNames:- '*.example.zone'issuerRef:name: letsencrypt-akamai-dnskind: Issuer
注意:
cert-manager
会等待挑战令牌在整个 Edge DNS 网络中传播。可以使用以下命令来跟踪certificate
状态。
kubectl describe certificate example-zone
故障排除
可以使用以下命令跟踪 cert-manager
事件,以识别任何问题。
cmctl status certificate example-zone