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に変換します。

試してみる — IP Range to CIDR Converter

フルツールを開く