Azure Kubernetes Service (AKS) のポッド ネットワークを計画する

ポッドが接続されたネットワークからの直接 IP アクセスと IP アドレスのスケール要件を必要とするかどうかに基づいて、ポッドのネットワーク構成を選択します。

ポッドの直接 IP アクセスが必要ですか?

ポッド ネットワークは、ポッドが IP アドレスを取得する方法を制御し、ポッドがクラスター外の互い、クラスター ノード、および宛先と通信する方法を定義します。 Kubernetes は、ポッドの IP アドレスとネットワーク接続を管理する コンテナー ネットワーク インターフェイス (CNI) プラグインを介してポッド ネットワークを実装します。

ポッド ネットワークを設定するときは、 IP アドレス管理 (IPAM) と ルーティングとトランスポート (データ プレーン) を計画する必要があります。

ワークロードで、Azure Kubernetes Service (AKS) クラスター VNet に接続されているネットワークからプライベート IP でポッドに到達できる必要がある場合は、フラット ネットワーク モデルを使用します。 それ以外の場合は、Azure CNI Overlay を使用します。

IP アドレス管理 (IPAM) オプション

IPAM を設定するときは、Azure CNI オーバーレイを使用したオーバーレイ ネットワーク モデルと、Azure CNIポッド サブネットまたは Azure CNIノード サブネットを使用したフラット ネットワーク モデルのいずれかを選択できます。

次の表は、AKS ポッド ネットワークで使用できる IPAM オプション (主な機能やスケール制限など) を比較したものです。

IPAM オプション ネットワーク コンポーネントの図 特長と機能
オーバーレイ ネットワーク モデル (Azure CNI オーバーレイを使用) オーバーレイ ネットワーク モデルのネットワーク コンポーネントの図のスクリーンショット。 • ポッド IP は、VNet 空間の一部 ではない オーバーレイ範囲から取得されます。
• クラスターあたり 最大 5,000 ノード と 200,000 ポッドを備えた、高度にスケーラブルなネットワーク。 ノード、ノードごとのポッド、集計ポッドの制限は独立しています。
ポッド オーバーレイ アドレス空間は、独立したクラスター間で再利用できます。 ポッド CIDR は、ピアリングされた VNet、ExpressRoute または VPN 経由で接続されたネットワーク、プライベート アドレス空間を公開するその他のルートなど、直接接続されたネットワークと重複してはなりません。
デュアル スタック (IPv4/IPv6) のサポート。
• ポッドにクラスターの外部から直接アクセスすることはできません。
フラット ネットワーク モデル (Azure CNI ポッド サブネット または ノード サブネットを使用) フラット ネットワーク モデルのネットワーク コンポーネントの図のスクリーンショット。 ノード IP とポッド IP は VNet 空間から取得されます。
• ポッドは、接続されたネットワークからプライベート IP アドレスでアクセスできます。 Azure CNI Pod Subnet では、接続された VNet 間にまたがって Pod の送信元 IP が保持されます。一方、Azure CNI Node Subnet では、クラスター VNet の外部にある宛先からは、ノードの送信元 IP として認識されます。
• Azure CNI ポッド サブネット オプションには、効率を高める 動的 IP 割り当て やスケール用 の静的ブロック割り当てが 含まれます。

フラット ネットワーク モデル オプションに関する考慮事項

動的 IP 割り当てがある Azure CNI ポッド サブネット、静的ブロック割り当てがあるAzure CNI ポッド サブネット、および Azure CNI ノード サブネットを決定する場合は、次の考慮事項に注意してください。

フラット ネットワーク モデル オプション 考慮事項
動的 IP 割り当てによる Azure CNI ポッド サブネット • 個別にサイズ設定およびスケーリングできる個別のノードサブネットとポッド サブネットが必要です。
• ポッド サブネットからノードにポッド IP アドレスを 16 のバッチで割り当てます。
• VNet で構成されたプライベート IP アドレスの制限に従います。
静的ブロック割り当てによる Azure CNI ポッド サブネット • ポッドに特定の範囲の IP を割り当て、他のサブネットと重複しないようにする必要があるため、慎重な計画が必要です。
• 最大 1,000,000 IP を取得できます。
• IP を効率的に使用しないと、無駄になる可能性があります。
Azure CNI ノード サブネット • AKS で管理される VNet またはカスタマー マネージド VNet とサブネットを使用できる従来のオプション。
ノードとポッドはノード サブネットを共有するため、ノード、ポッド、スケーリング、アップグレードの容量を事前に計画する必要があります。
• VNet で構成されたプライベート IP アドレスの制限に従います。

ルーティングとトランスポート (データ プレーン) オプション

データ プレーンを設定するときは、CNI Powered by Cilium、Azure iptables データ プレーン、BYO CNI Azureのいずれかを選択できます。

次の表は、AKS ポッド ネットワークで使用できるデータ プレーン オプションとその主な機能を比較したものです。

データ プレーンのオプション 特長と機能
Cilium を利用した Azure CNI Linux ノード プールのスケールとパフォーマンスが向上しました。 Windows ノード プールはサポートされていません。
• 組み込みの Cilium ネットワーク ポリシーの適用。
FQDN フィルタリングには、高度なコンテナー ネットワーク サービスと Kubernetes 1.29 以降が必要です。
Azure iptables • Windows のネットワーク ポリシー適用には Calico を使用します。 Azure ネットワーク ポリシー マネージャー (NPM) のサポートは、2026 年 9 月 30 日 (Windows および 2028 年 9 月 30 日) に Linux で終了します。 新しいサブスクリプションでは、NPM Azure有効にできなくなりました。
• Linux クラスターでは、Azure NPM ではなく Azure CNI Powered by Cilium を使用してください。
• Kubernetes NetworkPolicy をサポートします。
BYO CNI • マネージド CNI プラグインはインストールされていません- AKS をサポートする任意のオプションを使用できます。
• Microsoft は CNI 関連の問題をサポートしていません 。

AKS ポッドのネットワークに関する推奨事項

一般的な推奨事項は、Azure CNI オーバーレイを使用する方法です。 接続されたネットワークからポッド IP に直接アクセスする必要があり、効率またはスケールの要件がある場合は、動的 IP 割り当てで CNI ポッド サブネットAzure使用するか、静的ブロック割り当てで CNI ポッド サブネットAzure使用することを検討してください。 CNI ノード サブネットAzure従来のオプションです。一般に、クラスターに AKS で管理される VNet が必要な場合にのみ使用します。