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