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
