NSX Advanced Load Balancer(也称为 Avi 负载均衡器)的组件包括控制器集群、服务引擎(数据平面)虚拟机和 Avi Kubernetes Operator (AKO)。
有关安装和配置 NSX Advanced Load Balancer 组件的信息,请参见安装和配置 NSX Advanced Load Balancer。
控制器
NSX Advanced Load Balancer 控制器(也称为控制器)与 vCenter Server 交互,以自动执行 Tanzu Kubernetes Grid 集群的负载均衡。它负责置备服务引擎、在服务引擎之间协调资源,以及汇总服务引擎衡量指标和日志记录。控制器为用户操作和编程集成提供了 Web 界面、命令行界面和 API。
在 vSphere 中部署并配置控制器虚拟机后,可以部署控制器集群以设置控制平面集群来实现 HA。
云是安装或运行 NSX Advanced Load Balancer 的环境的容器。在对控制器进行初始配置期间,将自动创建名为 Default-cloud 的云。您可以将 Default-cloud 用作 VMware vCenter 云,也可以创建一个或多个类型为 VMware vCenter 的自定义云。
配置类型为 VMware vCenter 的云时,它将与唯一的 vCenter 以及该 vCenter 内的某个数据中心相关联。可用于该 vCenter 和数据中心的所有资源均可供此云使用。
要允许负载均衡器为多个 vCenter Server 或多个数据中心提供服务,可以为每个 vCenter 和数据中心组合创建多个类型为 VMware vCenter 的自定义云。这可以降低操作负担,因为负载均衡器实例更少,因此为环境提供支持所需的内核也更少。有关云的详细信息,请参见 NSX Advanced Load Balancer 文档。
服务引擎
NSX Advanced Load Balancer 服务引擎(也称为服务引擎)是数据平面虚拟机。服务引擎运行一个或多个虚拟服务。服务引擎由控制器进行管理。控制器会置备服务引擎以托管虚拟服务。
- 第一个网络接口是虚拟机的
vnic0
,它连接到管理网络,以便从中连接到 NSX Advanced Load Balancer 控制器。 - 其余接口
vnic1 - 9
连接到运行虚拟服务的数据网络。
服务引擎接口会自动连接到正确的 VDS 端口组。未使用的接口连接到处于断开连接状态的管理网络端口组。每个服务引擎最多可支持 1000 个虚拟服务。
虚拟服务为 Tanzu Kubernetes Grid 集群工作负载提供第 4 层和第 7 层负载均衡服务。一个虚拟服务配置有一个虚拟 IP 和多个端口。部署虚拟服务时,控制器会自动选择 ESX 服务器,启动服务引擎,并将其连接到正确的网络(端口组)。
只有在配置了第一个虚拟服务后,才能创建第一个服务引擎。所配置的任何后续虚拟服务均使用现有服务引擎。
每个虚拟服务器为 Tanzu Kubernetes Grid 集群提供一个第 4 层负载均衡器,类型为负载均衡器且具有不同的 IP 地址。分配给每个虚拟服务器的 IP 地址从配置控制器时为其提供的 IP 地址块中进行选择。
AVI 包括本机 IPAM 和外部 IPAM 提供程序支持。在 vSphere 中,利用 AVI 本机 IPAM。
Avi Kubernetes 操作者
Avi Kubernetes 操作者 (AKO) 监视 Kubernetes 资源并与控制器通信以请求相应的负载均衡资源。
Avi Kubernetes 操作者将在启用过程中安装到 主管 上。