Akamai
Edge DNS
使用 Edge DNS 透過建立一個 Secret
,並使用 Akamai API 憑證和一個參考該 Secret
並設定求解器類型的 Issuer
來解決 DNS01 ACME 挑戰。
建立一個 Secret
這個 Secret
應該如下所示,供 Issuer
參考。將 use_akamai_client_secret
、use_akamai_access_token
和 use_akamai_client_token
替換為各自的 Akamai API 憑證值。
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
使用一個參考上述 Secret
和其他屬性(例如求解器類型)的 Issuer
。Issuer
應該如下所示。將 use_akamai_host
替換為 Akamai API 憑證的 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)
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