Akamai
Edge DNS
Edge DNS を使用して、Akamai API 認証情報と、Secret を参照し、ソルバータイプを設定するIssuer を使用して Secret を作成することで、DNS01 ACME チャレンジを解決します。
シークレットの作成
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 は、以下のように記述し、上記の 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
