Azure Arc on VMware ネットワーク要件によって有効になっている AKS (プレビュー)

適用対象: VMware 上の Azure Arc で有効になっている AKS (プレビュー)

この記事では、Azure Arc on VMware で有効になっている Azure Kubernetes Service (AKS) の VM とアプリケーションにネットワークを提供する主要な概念について説明します。

  • Arc VM で有効になっている AKS の論理ネットワーク
  • コントロール プレーン IP
  • Kubernetes ロード バランサー

この記事では、Kubernetes クラスターを作成するために必要なネットワークの前提条件についても説明します。 ネットワーク管理者と協力して、AKS のデプロイに必要なネットワーク パラメーターを指定して設定することをお勧めします。

AKS クラスターのネットワークの概念

Kubernetes クラスター内の次のコンポーネントに対してネットワークを正しく設定していることを確認します。

  • AKS クラスター VM
  • AKS コントロール プレーン IP
  • コンテナー化されたアプリケーションのロード バランサー

AKS クラスター VM のネットワーク

Kubernetes ノードは、AKS に特殊な仮想マシンとしてデプロイされます。 これらの VM には、Kubernetes ノード間の通信を可能にするために IP アドレスが割り当てられます。 AKS では、VMware 論理ネットワーク セグメントを使用して、Kubernetes クラスターの基になる VM の IP アドレスとネットワークを提供します。 このプレビューでは、DHCP ベースの VMware 論理ネットワーク セグメントのみがサポートされます。 AKS Arc クラスターの作成時に VMware ネットワーク セグメントが提供されると、IP アドレスは Kubernetes クラスターの基になる VM に動的に割り当てられます。

コントロール プレーン IP

Kubernetes はコントロール プレーンを使用して、Kubernetes クラスター内のすべてのコンポーネントが目的の状態に保たれるようにします。 コントロール プレーンでは、コンテナー化されたアプリケーションを保持するワーカー ノードも管理および維持されます。 AKS は KubeVIP ロード バランサーをデプロイして、Kubernetes コントロール プレーンの API サーバー IP アドレスが常に使用可能であることを確認します。 正しく機能するには、この KubeVIP インスタンスに 1 つの変更できない "コントロール プレーン IP アドレス" が必要です。コントロール プレーン IP は、Kubernetes クラスターを作成するために必要なパラメーターです。 Kubernetes クラスターのコントロール プレーン IP アドレスが他の IP アドレスと重複しないようにする必要があります。 IP アドレスが重複すると、AKS クラスターとその他の IP アドレスが使用されている場所の両方で予期しないエラーが発生する可能性があります。 環境内の Kubernetes クラスターごとに 1 つの IP アドレスを予約する必要があります。 コントロール プレーンの IP アドレスが DHCP サーバーのスコープから除外されていることを確認します。

コンテナー化されたアプリケーション用のロード バランサー IP

ロード バランサーのメインの目的は、Kubernetes クラスター内の複数のノードにトラフィックを分散することです。 この負荷分散は、ダウンタイムを防ぎ、アプリケーションの全体的なパフォーマンスを向上させるのに役立ちます。 このプレビューでは、独自のサードパーティロードバランサーを持ち込む必要があります。たとえば、 MetalLB です。 また、ロード バランサーに割り当てられた IP アドレスが、他の場所で使用されている IP アドレスと競合しないようにする必要もあります。 IP アドレスが競合すると、AKS のデプロイとアプリケーションで予期しないエラーが発生する可能性があります。

Kubernetes クラスターとアプリケーションの IP アドレス計画

少なくとも、Kubernetes クラスターごとに次の数の IP アドレスを使用できる必要があります。 実際の IP アドレス数は、Kubernetes クラスターの数、各クラスター内のノードの数、および Kubernetes クラスターで実行するサービスとアプリケーションの数によって異なります。

パラメーター IP アドレスの最小数
VMware 論理ネットワーク セグメント Kubernetes クラスター内のすべてのワーカー ノードに対して 1 つの IP アドレス。 たとえば、各ノード プールに 3 つのノードを含む 3 つのノード プールを作成する場合は、DHCP サーバーから 9 つの使用可能な IP アドレスが必要です。
コントロール プレーン IP 環境内のすべての Kubernetes クラスターに 1 つの IP アドレスを予約します。 たとえば、合計で 5 つのクラスターを作成する必要がある場合は、5 つの IP アドレス (Kubernetes クラスターごとに 1 つ) を予約する必要があります。 これらの 5 つの IP アドレスは、DHCP サーバーの範囲外である必要があります。
ロード バランサー IP 予約されている IP アドレスの数は、アプリケーションのデプロイ モデルによって異なります。 開始点として、Kubernetes サービスごとに 1 つの IP アドレスを予約できます。

プロキシの設定

このプレビューでは、プロキシが有効な VMware 環境での AKS Arc クラスターの作成はサポートされていません。

ファイアウォール URL の例外

Azure Arc ファイアウォール/プロキシ URL 許可リストの詳細については、 Azure Arc リソース ブリッジのネットワーク要件に関するページを参照してください。

Kubernetes クラスターのデプロイと操作を行うには、デプロイ内のすべての物理ノードと仮想マシンから次の URL に到達できる必要があります。 ファイアウォール構成でこれらの URL が許可されていることを確認します。

URL Port
.dp.prod.appliances.azure.com HTTPS/443
.eus.his.arc.azure.com HTTPS/443
guestnotificationservice.azure.com HTTPS/443
.dp.kubernetesconfiguration.azure.com HTTPS/443
management.azure.com HTTPS/443
raw.githubusercontent.com HTTPS/443
storage.googleapis.com HTTPS/443
msk8s.api.cdp.microsoft.com HTTPS/443
adhs.events.data.microsoft.com HTTPS/443
.events.data.microsoft.com HTTPS/443
graph.microsoft.com HTTPS/443
.login.microsoft.com HTTPS/443
mcr.microsoft.com HTTPS/443
.data.mcr.microsoft.com HTTPS/443
msk8s.sb.tlu.dl.delivery.mp.microsoft.com HTTPS/443
.prod.microsoftmetrics.com HTTPS/443
login.microsoftonline.com HTTPS/443
dc.services.visualstudio.com HTTPS/443
ctldl.windowsupdate.com HTTP/80
azurearcfork8s.azurecr.io HTTPS/443
ecpacr.azurecr.io HTTPS/443
hybridaks.azurecr.io HTTPS/443
kvamanagementoperator.azurecr.io HTTPS/443
linuxgeneva-microsoft.azurecr.io HTTPS/443
gcr.io HTTPS/443
aka.ms HTTPS/443
k8connecthelm.azureedge.net HTTPS/443
k8sconnectcsp.azureedge.net HTTPS/443
.blob.core.windows.net HTTPS/443

次の手順