IPv6 をサポートするように NCP を構成できます。
IPv6 を構成する場合は、次のことに注意してください。
- ポリシー モードだけがサポートされます。詳細については、リソースの構成を参照してください。
- 単一階層と 2 層の両方のトポロジがサポートされます。
- North-South トラフィックが正常に機能するには、Tier-0 ゲートウェイに IPv6 アドレスが必要です。
- Kubernetes ノードには IPv6 アドレスが必要です。この条件を満たさないと、ノードとポッドの間で接続ができなくなります。TCP と HTTP の稼動状態と準備状態の検証は機能しません。Kubernetes ノードでは、SLAAC または静的 IP のいずれかを使用できます。Kubernetes ノードはデュアル スタック モードでも動作します。この場合、Kubernetes の IPv6 アドレスを使用してノードを登録する必要があります。この操作を行うには、kubelet の起動パラメータの 1 つとして -node-ip オプションを使用し、IPv6 アドレスを指定します。それ以外の場合、kubelet は常に IPv4 アドレスを優先的に処理します。
- Kubernetes クラスタは、IPv6 サービス クラスタ ネットワーク CIDR を使用して作成する必要があります。このサブネットの最大サイズは 16 ビットである点に注意してください。
- NCP 構成では、[nsx_v3] セクションの enable_spoofguard = False を設定して、SpoofGuard を無効にする必要があります。
- CNI プラグインがコンテナ内で IPv6 を有効にできるように、nsx-node-agent confi で IPv6 を有効にする必要があります。これを行うには、[nsx-node-agent] セクションで enable_ipv6 = True を設定します。NCP のブートストラップ プロセスが開始する前に、この構成オプションを設定します。
- すべてのネームスペースは SNAT なしモードになります。サービスごとの SNAT と他の SNAT 機能が、IPv6 で有効になっていません。
- コンテナのデュアル スタックはサポートされません。どのコンテナにも IPv6 アドレスのみを設定する必要があります。
- NCP 構成で IPv4 と IPv6 の IP アドレスを混在させると、起動エラーが発生します。
NCP で IPv6 を使用する場合には、次の制限があります。
- LoadBalancer CRD によって NSX ロード バランサを作成することはできません。
- NSX レイヤー 4 ロード バランサの自動スケーリングはサポートされていません。