このページの改善にご協力ください
本ユーザーガイドの改善にご協力いただけませんか? このページの下部までスクロールし、[GitHub でこのページの編集] を選択します。皆さまにご協力いただくことで、あらゆる人々に使いやすいユーザーガイドになります。
カスタムネットワーキングを使用して代替サブネットにpodsをデプロイする
適用対象: Linux IPv4
Fargate ノード、Amazon EC2 インスタンスを持つ Linux ノード
Amazon VPC CNI plugin for Kubernetes が、Amazon EC2 ノード用にセカンダリ Elastic Network Interface (ネットワークインターフェイス) を作成する際には、デフォルトで、ノードのプライマリネットワークインターフェイスと同じサブネットがその格納先になります。また、プライマリネットワークインターフェイスに関連付けられているものと同じセキュリティグループが、セカンダリネットワークインターフェイスにも関連付けられます。以下の 1 つ以上の理由により、プラグインを使用して異なるサブネットにセカンダリネットワークインターフェイスを作成させたり、セカンダリネットワークインターフェイスに異なるセキュリティグループを関連付けたり、また、その両方を行ったりする必要性が生じることがあります。
-
プライマリネットワークインターフェイスが存在するサブネットで使用可能な
IPv4
アドレスには、数の上で制限があります。これにより、サブネット内に作成できる Pods の数に制限が生じる可能性があります。セカンダリネットワークインターフェイス用に別のサブネットを指定すると、Pods のために使用可能なIPv4
アドレスの数を増やすことができます。 -
セキュリティ上の理由からも、ノードのプライマリネットワークインターフェイスで使用するものとは異なるセキュリティグループまたはサブネットが、Pods に必要となる場合があります。
-
ノードをパブリックサブネット内に構成した場合、Pods はプライベートサブネット内に配置します。パブリックサブネットに関連付けられているルートテーブルには、インターネットゲートウェイへのルートが含まれています。プライベートサブネットに関連付けられているルートテーブルには、インターネットゲートウェイへのルートは含まれません。
考慮事項
この機能を使用する際の考慮事項を次に示します。
-
カスタムネットワークを有効にすると、プライマリネットワークインターフェイスに割り当てられた IP アドレスは Pods に割り当てられません。
Pods
には、セカンダリネットワークインターフェイスからの IP アドレスのみが割り当てられます。 -
クラスターで
IPv6
ファミリーを使用している場合は、カスタムネットワーキングを使用することはできません。 -
IPv4
アドレスの枯渇を軽減するために、カスタムネットワーキングを使用する予定の場合は、IPv6
ファミリーを使用してクラスターを作成することもできます。詳細については、「クラスター、pods、サービスに IPv6 アドレスを割り当てる」を参照してください。 -
サブネットにデプロイされたセカンダリネットワークインターフェイス用の Pods が、ノードのプライマリネットワークインターフェイスとは異なるサブネットおよびセキュリティグループを使用できるように設定されていても、そのサブネットとセキュリティグループは、ノードと同じ VPC 内に配置される必要があります。
-
Fargate の場合、サブネットは Fargate プロファイルを介して制御されます。詳細については、「起動時にどの Pods が AWS Fargate を使用するのかを定義する」を参照してください。