Kubernetes LoadBalancer サービスと Ingress リソースに対して NSX ロード バランサと NCP の統合を構成できます。
LoadBalancer タイプの Kubernetes サービスを構成するとレイヤー 4 ロード バランサが作成され、Kubernetes Ingress リソースを構成するとレイヤー 7 ロード バランサが作成されます。
ロード バランシングを構成するには、nsx-ncp-config ConfigMap で次の手順を実行します。
- use_native_loadbalancer を True に設定します。
- (オプション)pool_algorithm を ROUND_ROBIN または LEAST_CONNECTION/IP_HASH に設定します。デフォルトは ROUND_ROBIN です。
- (オプション)service_size を SMALL、MEDIUM、または LARGE に設定します。デフォルトは SMALL です。ポリシー モードで、この値を、Tier-1 ゲートウェイのプール割り当てサイズに合わせて設定します。
LEAST_CONNECTION/IP_HASH アルゴリズムの場合、トラフィックの送信元 IP アドレスが同じであれば、同じバックエンド ポッドに送信されます。
異なるサイズの NSX ロード バランサがサポートする内容の詳細については、以下を参照してください。
ロード バランサが作成された後に、構成ファイルを更新してロード バランサのサイズを変更することはできません。変更するには、NSX Manager ユーザー インターフェイスまたは API を使用します。
NCP がすべての仮想サーバの IP を入力するように IPset を構成できます。この機能を有効にするには、nsx-ncp-config ConfigMap の lb_vs_ip_set オプションを IPSet の名前または UUID に設定します。IPSet は、複数のクラスタで共有できます。IP はクラスタ全体で一意である必要があります。NCP は、IP の割り当てを管理します。