Kubernetes Pod CIDRレンジ設定
KubernetesのPodおよびサービスIPレンジをCIDR表記に変換します。クラスターCIDR、サービスCIDR、CNIプラグインのノード割り当てを理解します。
Container Networking
詳細な説明
Kubernetes CIDR設定
Kubernetesクラスターは3つの独立したアドレス空間にCIDRブロックが必要です:Pod CIDR(Podに割り当てるアドレス)、Service CIDR(サービスの仮想IP)、Node CIDR(基盤となるホストネットワーク)。
一般的なKubernetes CIDR割り当て
Pod CIDR: 10.244.0.0 - 10.244.255.255 → 10.244.0.0/16
Service CIDR: 10.96.0.0 - 10.96.127.255 → 10.96.0.0/17
ノードネットワーク: 10.0.0.0 - 10.0.0.255 → 10.0.0.0/24
Pod CIDRサイジング
各ノードはPod CIDRのスライスを取得します:
| クラスターCIDR | ノードマスク | Pod/ノード | 最大ノード |
|---|---|---|---|
| /16 | /24 | 256 | 256 |
| /14 | /24 | 256 | 1,024 |
| /12 | /24 | 256 | 4,096 |
EKS/GKE/AKSのデフォルト
| プロバイダー | Pod CIDR | Service CIDR |
|---|---|---|
| EKS | VPCサブネット範囲 | 172.20.0.0/16 |
| GKE | 10.0.0.0/14 | 10.4.0.0/19 |
| AKS | 10.244.0.0/16 | 10.0.0.0/16 |
ユースケース
プラットフォームエンジニアがKubernetesクラスターを新しいネットワークに移行しています。既存のPodが10.244.0.0 - 10.245.255.255を使用しており、これを新しいクラスターのkubeadm設定の--pod-network-cidrフラグ用に10.244.0.0/15に変換します。