NSX Advanced Load Balancer(也称为 Avi 负载均衡器)的组件包括 Avi 控制器集群、服务引擎(数据平面)虚拟机和 Avi Kubernetes 操作者 (AKO)。

控制器

Avi 控制器(也称为控制器)与 vCenter Server 交互,以自动执行 Tanzu Kubernetes 集群的负载均衡。它负责置备服务引擎、在服务引擎之间协调资源,以及汇总服务引擎衡量指标和日志记录。控制器为用户操作和编程集成提供了 Web 界面、命令行界面和 API。

在 vSphere 中部署并配置控制器虚拟机后,请参见部署控制器集群,了解有关如何设置控制平面集群以实现 HA 的信息。

服务引擎

Avi 服务引擎(也称为服务引擎)是数据平面虚拟机。服务引擎运行一个或多个虚拟服务。服务引擎由控制器进行管理。控制器会置备服务引擎以托管虚拟服务。

服务引擎具有两种类型的网络接口:
  • 第一种网络接口是虚拟机的 vnic0,连接到管理网络,可通过该网络连接到 Avi 控制器。
  • 其余接口 vnic1 - 8 连接到运行虚拟服务的数据网络。

服务引擎接口自动连接到正确的 VDS 端口组。未使用的接口连接到名为 Avi Internal 的端口组(该端口组自动创建而成),并保留以供将来使用。每个服务引擎最多可支持 1000 个虚拟服务。

虚拟服务为 Tanzu Kubernetes 集群工作负载提供第 4 层和第 7 层负载均衡服务。一个虚拟服务配置有一个虚拟 IP 和多个端口。部署虚拟服务时,控制器会自动选择 ESX 服务器,启动服务引擎,并将其连接到正确的网络(端口组)。

只有在配置了第一个虚拟服务后,才能创建第一个服务引擎。所配置的任何后续虚拟服务均使用现有服务引擎。

每个虚拟服务器为 Tanzu Kubernetes 集群提供一个第 4 层负载均衡器,类型为负载均衡器且具有不同的 IP 地址。分配给每个虚拟服务器的 IP 地址从配置控制器时为其提供的 IP 地址块中进行选择。

AVI 包括本机 IPAM 和外部 IPAM 提供程序支持。在 vSphere 中,利用 AVI 本机 IPAM。

Avi Kubernetes 操作者

Avi Kubernetes 操作者 (AKO) 监视 Kubernetes 资源并与控制器通信以请求相应的负载均衡资源。

Avi Kubernetes 操作者将在启用过程中安装到主管集群上。