Microsoft は、 のパブリック プレビューを発表しました。 Azure Application Gateway for Containers は、コンテナー化されたアプリケーションにアプリケーション レベルのルーティングを提供するように設計された新しいサービスです。このサービスは、Azure Kubernetes Service (AKS) およびスケーラブルで柔軟なソリューションとしての他の Kubernetes 環境。
コンテナ アプリ用のロード バランサー
Azure Application Gateway for Containers は、コンテナー化されたアプリケーションにアプリケーション レベルのルーティングを提供する負荷分散ソリューションです。このサービスは、アプリケーションを提供するレイヤー 7 ロード バランサーである Azure Application Gateway 上に構築されています。アプリケーションに合わせて拡張できる、レベルのルーティングおよび負荷分散サービス。
負荷分散の目的は、リソースを最も効率的に使用し、スループットを向上させ、応答時間を短縮し、1 つのリソースの負荷分散を防ぐことです。過負荷になる。また、ワークロードを複数のコンピューティング リソースに分散することで可用性を高めることもできます。
主要な機能とコンポーネント
サービスには、いくつかの主要な機能とコンポーネントが含まれています。コントロール プレーンは、顧客の意図に基づいてプロキシ構成を調整する役割を果たします。このサービスには、アソシエーションとフロントエンドという 2 つの子リソースも含まれています。アソシエーションは仮想ネットワークへの接続ポイントを定義し、フロントエンドはクライアント トラフィックが特定の Application Gateway for Containers によって受信されるべきエントリ ポイントを定義します。
Application Gateway for Containers ALB コントローラー は、Kubernetes のカスタム リソースとリソース構成の両方を監視することによって、Application Gateway for Containers の構成とデプロイメントを調整する Kubernetes デプロイメントです。 ARM と Application Gateway for Containers の両方の構成 API を使用して、Application Gateway for Containers の Azure デプロイメントに構成を伝達します。
仕組み
各 Application Gatewayコンテナのフロントエンドは、完全修飾ドメイン名を提供します。/en-us/azure/dns/dns-delegate-domain-azure-dns”>Azure。クライアントは、フロントエンドの FQDN を指す CNAME を解決するか、DNS サーバーを使用して Application Gateway for Containers によって提供される FQDN を直接解決します。 DNS リゾルバーは、DNS レコードを IP アドレスに変換します。クライアントが要求を開始すると、指定された DNS 名がホスト ヘッダーとして、定義されたフロントエンド上の Application Gateway for Containers に渡されます。一連のルーティング ルールは、定義されたバックエンド ターゲットに対してそのホスト名に対するリクエストをどのように開始するかを評価します。
デプロイメントとインストール
ALB コントローラーは、Azure で特定のコマンドを実行することでインストールできます。 CLI。コントローラーは、Kubernetes 内の Gateway API および Ingress API 構成を Application Gateway for Containers 内の負荷分散ルールに変換する役割を果たします。インストール プロセスには、ALB コントローラーのユーザー マネージド ID の作成と、AKS クラスターで使用するポッド ID としての ID のフェデレーションが含まれます。 ALB コントローラーは、Azure CLI で特定のコマンドを実行することでインストールできます。
Azure Application Gateway for Containers のパブリック プレビューが利用可能になったので、ユーザーは Azure で Application Gateway For Containers リソースをプロビジョニングできます。次の手順では、ALB コントローラーを Application Gateway for Containers にリンクします。これはユーザーのデプロイ戦略に応じて異なります。 Application Gateway for Containers の管理には、Bring Your Own (BYO) デプロイメントと ALB コントローラによる管理という 2 つのデプロイメント戦略があります。