この記事では、Azure Kubernetes Service (AKS) のポッド ネットワーク オプションについて説明します。 まず、計画の指針となる質問を提示し、オプション、推奨事項、ベスト プラクティスを提供します。
ポッドの直接 IP アクセスが必要ですか?
ポッド ネットワークは、ポッドに IP アドレスを割り当てる方法を制御し、ポッドがクラスター外の互い、クラスター ノード、および宛先と通信する方法を定義します。 Kubernetes は、ポッドの IP アドレスとネットワーク接続の管理を担当する コンテナー ネットワーク インターフェイス (CNI) プラグインを介してポッド ネットワークを提供します。
ポッド ネットワークを設定するときは、 IP アドレス管理 (IPAM) と ルーティングとトランスポート (データ プレーン) を計画する必要があります。
IP アドレス管理 (IPAM) オプション
IPAM を設定するときは、Azure CNI オーバーレイを使用したオーバーレイ ネットワーク モデルと、Azure CNIポッド サブネットまたは Azure CNIノード サブネットを使用したフラット ネットワーク モデルのいずれかを選択できます。
| IPAM オプション | ネットワーク コンポーネントの図 | 特長と機能 |
|---|---|---|
| オーバーレイ ネットワーク モデル (Azure CNI オーバーレイを使用) |
|
• ポッド IP は、VNet 空間の一部 ではない オーバーレイ範囲から取得されます。 • 最大 5,000 ノード と 250,000 ポッドを備えた、高度にスケーラブルなネットワーク。 • 競合することなく、すべてのクラスターでポッド オーバーレイ領域を再利用します。 VNet ピアリングや ExpressRoute 直接接続など、プライベート IP 空間との競合が発生する可能性があります。 デュアル スタック (IPV4/IPV6) のサポート。 • ポッドにクラスターの外部から直接アクセスすることはできません。 |
| フラット ネットワーク モデル (Azure CNI ポッド サブネット または ノード サブネットを使用) |
|
ノード IP とポッド IP は VNet 空間から取得されます。 • ポッドは、クラスターの外部から直接アクセスできます。 • Azure CNI ポッド サブネット オプションには、効率を高める 動的 IP 割り当て やスケール用 の静的ブロック割り当てが 含まれます。 |
フラット ネットワーク モデル オプションに関する考慮事項
動的 IP 割り当てがある Azure CNI ポッド サブネット、静的ブロック割り当てがあるAzure CNI ポッド サブネット、および Azure CNI ノード サブネットを決定する場合は、次の考慮事項に注意してください。
| フラット ネットワーク モデル オプション | 考慮事項 |
|---|---|
| 動的 IP 割り当てによる Azure CNI ポッド サブネット | • 複雑さと管理が必要です。 ノードとポッドのサブネットを委任し、必要なスケールを処理するように適切にスコープを設定する必要があります。 • 64,000 IP の制限。 |
| 静的ブロック割り当てによる Azure CNI ポッド サブネット | • ポッドに特定の範囲の IP を割り当て、他のサブネットと重複しないようにする必要があるため、慎重な計画が必要です。 • 最大 1,000,000 IP を取得できます。 • IP を効率的に使用しないと、無駄になる可能性があります。 |
| Azure CNI ノード サブネット | • AKS がサブネットを管理し、セットアップを簡略化します。 • 64,000 IP の制限。 |
ルーティングとトランスポート (データ プレーン) オプション
データ プレーンを設定する場合は、 Cilium eBPF データ プレーン、AzureIPTables データ プレーン、 BYO CNI によって提供される Azure CNI のいずれかを選択できます。
| データ プレーンのオプション | 特長と機能 |
|---|---|
| Cilium を利用した Azure CNI | • スケールとパフォーマンスの向上。 組み込みのネットワーク ポリシー マネージャー (NPM)。 高度な Container Network Services を使用した FQDN フィルタリングなど、強化されたネットワーク ポリシー。 |
| Azure IPTables | • ネットワーク ポリシー マネージャーに Calico または Azure NPM (推奨されません) をインストールします。 • すべての Kubernetes 仕様のネットワーク ポリシーをサポートします。 |
| BYO CNI | • マネージド CNI プラグインはインストールされていません- AKS をサポートする任意のオプションを使用できます。 • Microsoft は CNI 関連の問題をサポートしていません 。 |
推奨事項
一般的な推奨事項は、Azure CNI オーバーレイを使用する方法です。 直接 IP アクセスが必要で、効率またはスケールの要件がある場合は、動的 IP 割り当てで Azure CNI ポッド サブネットを使用するか、静的ブロック割り当てで Azure CNI ポッド サブネットを使用することを検討してください。 ポッドの直接 IP アクセスが必要で、管理を簡素化する必要がある場合は、Azure CNI ノード サブネットの使用を検討してください。