カスタムネットワーキング
始める前に
このセクションのための環境を準備してください:
~$prepare-environment networking/custom-networking
これにより、ラボ環境に以下の変更が適用されます:
- VPCに二次CIDRレンジをアタッチ
- 二次CIDRレンジから3つの追加サブネットを作成
これらの変更を適用するTerraformはこちらで確認できます。
デフォルトでは 、Amazon VPC CNIはプライマリサブネットから選択されたIPアドレスをポッドに割り当てます。プライマリサブネットは、プライマリENIが接続されているサブネットCIDR、通常はノード/ホストのサブネットです。
サブネットCIDRが小さすぎる場合、CNIはポッドに割り当てるための十分な数の二次IPアドレスを取得できない可能性があります。これはEKS IPv4クラスターで一般的な課題です。
カスタムネットワーキングはこの問題の一つの解決策です。
カスタムネットワーキングは、二次VPCアドレス空間(CIDR)からポッドIPを割り当てることでIP枯渇の問題に対処します。カスタムネットワーキングはENIConfigカスタムリソースをサポートしています。ENIConfigには、ポッドが所属するセキュリティグループとともに、代替サブネットCIDRレンジ(二次VPC CIDRから切り出されたもの)が含まれています。カスタムネットワーキングが有効になると、VPC CNIはENIConfigで定義されたサブネットに二次ENIを作成します。CNIはENIConfig CRDで定義されたCIDRレンジからポッドにIPアドレスを割り当てます。
