您可以为 Kubernetes LoadBalancer 服务和 Ingress 资源配置 NSX-T 负载均衡器与 NCP 的集成。

配置 LoadBalancer 类型的 Kubernetes 服务将创建第 4 层负载均衡器,配置 Kubernetes Ingress 资源将创建第 7 层负载均衡器。

要配置负载均衡,请在 nsx-ncp-config ConfigMap 中执行以下操作:

  1. 设置 use_native_loadbalancer = True
  2. (可选)将 pool_algorithm 设置为 ROUND_ROBINLEAST_CONNECTION/IP_HASH。默认值为 ROUND_ROBIN
  3. (可选)将 service_size 设置为 SMALLMEDIUMLARGE。默认值为 SMALL。在策略模式下,将此值设置为与 Tier-1 网关的池分配大小匹配。

LEAST_CONNECTION/IP_HASH 算法意味着来自同一源 IP 地址的流量将被发送到相同的后端 pod。

有关不同大小的 NSX-T 负载均衡器支持内容的详细信息,请参见《NSX-T Data Center 管理指南》

创建负载均衡器后,无法通过更新配置文件来更改负载均衡器大小,但是可以通过 NSX Manager UI 或 API 进行更改。

您可以配置一个 IPSet,NCP 将使用所有虚拟服务器的 IP 填充该 IPSet。要启用此功能,请将 nsx-ncp-config ConfigMap 中的选项 lb_vs_ip_set 设置为 IPSet 的名称或 UUID。IPSet 可以由多个集群共享。IP 在所有集群中必须是唯一的。NCP 将管理 IP 的分配。