Encryptを使ってSSL証明書の自動更新をしています。それとは別に、GKEのIngressとして作成していないロードバランサやGAEにもSSL証明書を使用しています。GAEは証明書の自動更新をしてくれますが、ワイルドカード証明書には対応していません。私が作っている環境はワイルドカード証明書を利用しているので、GKEで自動更新設定しているSSL証明書をGCP/GAEにも適用してみます。GKEでSSL証明書の自動更新の設定をするこっちは本題ではないので、かなり簡潔に書きます。HTTPではなくDNS01で行います。cert-managerは0.3以上じゃないとワイルドカード証明書に対応していません。clusterissuer.yamlCertificateを作るドメイン名はCloudDNSに登録している自分のドメインを指定します。namespaceにdevを指定していますが、そこも自分の環境に合わせて調整してください。certificate.yamlGKEのSSL証明書をGAEに設定するGAEは既存の証明書をupdateコマンドで一発で更新できます。2>/dev/nullで証明書の一覧が取得できます。86400こんな感じで今の証明書があと何日で期限切れになるのか計算できます。cert-managerでは30日前に自動更新するようになっているので、30日とか25日あたりを閾値にすると良いと思います。/tmp/tls.crt証明書の有効期限が延長済みであることを確認するには、次のコマンドで証明書の有効期限を見れば良いです。GAEに登録するSSL証明書の名前。"/tmp/tls.key"ロードバランサの証明書を更新する※GKE(k8s)のIngressとして作成したロードバランサは、cert-managerで勝手に更新されます。ない野良のロードバランサが対象です。list残念ながらGAEのようなupdateコマンドがありません。手順はSSL証明書を作成し、target-https-proxiesにその作成した証明書を設定します。"${CERT_NAME}"これでGKEの環境で証明書を自動更新しつつ、ほかの環境にも展開できるようになりました。実運用はk8sのcronjobを定義して↑の内容をよしなに処理するスクリプトを作れば良いと思います。PostWindows10のWSLで開発環境を整えるAboutたむたむ@tamtam180インフラエンジニアやSREと勘違いされる事が多いですが、本業はバリバリとサービス開発をするソフトウェアエンジニアです。本業のサービスやビジネスに直結する話は書けないため、ミドルウェアの話が多めです。インターネットにゴミ(駄文)をまき散らすマン。