キーコンテナーの証明書を利用したAGW経由のAKSアクセスについて

加藤 公也 0 評価のポイント
2025-02-21T06:13:40.01+00:00

■利用サービス

 ・キーコンテナー

 ・ApplicationGateway

 ・AKS

■問い合わせ

 (1)前提

 ・ApplicationGateway経由でAKSのAGIC経由でPODにアクセスしたい。

 ・ApplicationGatewayではキーコンテナーで新規作成した自己証明書を利用したい。
 (現在検証中のため、自己証明書だが、本番では「統合されたCAによって発行された
  証明書」を使用する予定)

 ・ApplicationGatewayとキーコンテナーは可能であればプライベートエンドポイントを
  使用したい。

  不可であればサービスエンドポイントを使用したい
  (パブリックはセキュリティ上避けたい)。

 

 (2)内容

  ①以下のサイトを確認し、PowerShellを使って新しい Key Vault シークレットを
   参照する設定まで行いましたが、

   その後のリスナーの追加手順を実施したところ、エラーが発生しました。

   原因と対策についてご教示頂けますでしょうか。

   https://learn.microsoft.com/ja-jp/azure/application-gateway/key-vault-certs#key-vault-azure-role-based-access-control-permission-model

   

   [エラー内容]

   アプリケーション ゲートウェイの変更を保存できませんでした

   アプリケーション ゲートウェイ 'appgw-m01' に構成の変更を保存できませんでした。

   エラー: アプリケーション ゲートウェイ 'MC_m-CLUSTER08_japaneast/providers/Microsoft.Network/applicationGateways/appgw-s01'>appgw-s01' に関連付けられた

   KeyVault シークレットのアクセスと検証中に問題が発生しました。
   以下の詳細をご覧ください:

   「トラブルシューティングに関するヘルプ」のリンク

   クリックすると「このバージョンの Microsoft Copilot in Azure プレビューでは、
   日本語‎ はサポートされていません。」が表示される

   

   

  ②AKSからサンプルでAGICイングレスを作成したいと考えております。

   具体的な手順(YAMLが記載されているサイト)やそれに準ずる情報が記載されている
   サイトをご教示頂けますでしょうか。

   なお、HTTPについては以下のページを参照し無事作成することが出来ております。

   同じ流れでHTTPSでの検証を実施したいと考えております。

   https://learn.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-existing

   

   なお、以下のページも確認させて頂きましたが、こちらはキーコンテナーから
   証明書を動的に取得する手順になりますでしょうか。

   (動的:キーコンテナー上に格納されている証明書が自動更新されても問題ない
    ものの意)

   https://learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-expose-service-over-http-https#expose-services-over-https

   

以上です、

よろしくお願いします。

監視対象外
監視対象外
タグは Microsoft によって監視されません。
281 件の質問
0 件のコメント コメントはありません
{count} 件の投票

1 件の回答

並べ替え方法: 最も役に立つ
  1. Aki Nishikawa 1,910 評価のポイント Microsoft 社員
    2025-02-21T09:30:40.98+00:00

    @加藤 公也 さん

    ① 状況がわからないので、推測できる範囲でコメントします。

    • 「シークレットの検証に問題が発生した」ということなので、証明書のドメイン検証が終わっていない可能性があります。もしApp Service証明書を使ってらっしゃるなら、ドメイン検証を待ってからリスナーへの紐付けをしてください。
      https://jpaztech.github.io/blog/network/appgw-kv/
    • ユーザー割り当てマネージドIDをAGICに割り当てているのであれば、ロールを付与済みであることを再確認してください。具体的には以下のあたりです。
      • Key Vaultへのシークレット取得 (get) の権限
      • Managed Identity Operatorロール

    ② 以下のチュートリアルが参考になるかもしれません。

    https://azure.github.io/application-gateway-kubernetes-ingress/features/appgw-ssl-certificate/

    Application Gateway(AGICやAG for Containerを含む)がKey Vaultに入れているTLS証明書を参照している場合は、以下のドキュメントの記載に従った動作をします。

    https://learn.microsoft.com/ja-jp/azure/application-gateway/renew-certificates#certificates-on-azure-key-vault

    4時間ごとにKey Vaultを参照し、更新されていれば取り込みます。


お客様の回答

回答は、質問作成者が [承諾された回答] としてマークできます。これは、ユーザーが回答が作成者の問題を解決したことを知るのに役立ちます。