VMware 提供了开源 HAProxy 负载均衡器的实现,您可以在 vSphere IaaS control plane 环境中使用。如果对工作负载管理使用 vSphere Distributed Switch (vDS) 网络连接,则可以安装并配置 HAProxy 负载均衡器。
为 主管 创建要与 HAProxy 负载均衡器配合使用的 vSphere Distributed Switch
要将 vSphere 集群配置为使用 vSphere 网络堆栈和 HAProxy 负载均衡器的 主管,必须将主机添加到 vSphere Distributed Switch。您必须在将作为工作负载网络配置到 主管 的分布式交换机上创建端口组。
前提条件
- 查看对 主管 和 HAProxy 负载均衡器使用 vSphere 网络连接的系统要求。请参见vSphere IaaS 控制平面概念和规划中的启用具有 HA 代理负载均衡器的三区域主管的要求和启用具有 VDS 网络连接和 HAProxy 负载均衡器的单集群主管的要求。
- 确定用于在 主管 上设置工作负载网络和 HAProxy 的拓扑。请参见vSphere IaaS 控制平面概念和规划中的用于部署 HAProxy 负载均衡器的拓扑。
过程
结果
这些主机将添加到 Distributed Switch。现在,您可以将在交换机上创建的端口组用作 主管 的工作负载网络。
部署 HAProxy 负载均衡器控制平面虚拟机
如果要对 Kubernetes 工作负载使用 vSphere 网络堆栈,请安装 HAProxy 控制平面虚拟机,以便向 Tanzu Kubernetes 集群提供负载均衡服务。
前提条件
- 确认您的环境满足部署 HA 代理的计算和网络要求。请参见vSphere IaaS 控制平面概念和规划中的启用具有 HA 代理负载均衡器的三区域主管的要求和启用具有 VDS 网络连接和 HAProxy 负载均衡器的单集群主管的要求。
- 确认在要部署 HAProxy 负载均衡器的 vSphere 标准交换机或 vSphere Distributed Switch 上具有管理网络。主管 与该管理网络上的 HAProxy 负载均衡器进行通信。
- 为工作负载网络创建 vSphere Distributed Switch 和端口组。HAProxy 负载均衡器通过工作负载网络与 主管 和 Tanzu Kubernetes 集群节点进行通信。请参见为 主管 创建要与 HAProxy 负载均衡器配合使用的 vSphere Distributed Switch。有关工作负载网络的信息,请参见vSphere IaaS 控制平面概念和规划中的主管集群上的工作负载网络。
- 从 VMware-HAProxy 站点下载最新版本的 VMware HAProxy OVA 文件。
- 选择在 主管 上部署 HAProxy 负载均衡器和工作负载网络时使用的拓扑。请参见vSphere IaaS 控制平面概念和规划中的用于部署 HAProxy 负载均衡器的拓扑。
查看如何使用具有 vDS 网络连接和 HAProxy 的 vSphere IaaS control plane 演示可能很有帮助。观看视频开始使用 vSphere with Tanzu。
过程
下一步做什么
自定义 HAProxy 负载均衡器
自定义 HAProxy 控制平面虚拟机,包括配置设置、网络设置和负载均衡设置。
设备配置设置
参数 | 描述 | 注释或示例 |
---|---|---|
root 密码 | root 用户的初始密码(6-128 个字符)。 | 后续密码更改必须在操作系统中执行。 |
允许 Root 用户登录 | 允许 root 用户通过 SSH 远程登录虚拟机的选项。 |
执行故障排除可能需要 root 用户登录,但请记住允许该选项的安全影响。 |
TLS 证书颁发机构 (ca.crt) | 要使用自签名 CA 证书,请将此字段留空。 要使用您自己的 CA 证书 (ca.crt),请将其内容粘贴到此字段中。 您可能需要对内容进行 Base64 编码。https://www.base64encode.org/ |
如果您使用的是自签名 CA 证书,则将从证书生成公钥和私钥。 |
秘钥 (ca.key) | 如果使用的是自签名证书,请将此字段留空。 如果您提供了 CA 证书,请在此字段中粘贴证书私钥的内容。 |
网络配置
参数 | 描述 | 注释或示例 |
---|---|---|
主机名称 | 要分配给 HAProxy 控制平面虚拟机的主机名(或 FQDN) | 默认值:haproxy.local |
DNS | DNS 服务器 IP 地址的逗号分隔列表。 | 默认值: 示例值: |
管理 IP | 管理网络上的 HAProxy 控制平面虚拟机的静态 IP 地址。 |
具有网络前缀长度的有效 IPv4 地址,例如: |
管理网关 | 管理网络的网关的 IP 地址。 |
例如: |
工作负载 IP | 工作负载网络上 HAProxy 控制平面虚拟机的静态 IP 地址。 此 IP 地址必须在负载均衡器 IP 地址范围之外。 |
具有网络前缀长度的有效 IPv4 地址,例如: |
工作负载网关 | 工作负载网络的网关的 IP 地址。 |
例如: 如果选择前端配置,则必须输入网关。如果选择“前端”且未指定网关,部署将不会成功。 |
前端 IP | 前端网络上 HAProxy 设备的静态 IP 地址。 仅当选择了前端部署模型时,才能使用此值。 |
具有网络前缀长度的有效 IPv4 地址,例如: |
前端网关 | 前端网络的网关的 IP 地址。 仅当选择了前端部署模型时,才能使用此值。 |
例如: |
负载均衡设置
参数 | 描述 | 示例或注释 |
---|---|---|
负载均衡器 IP 范围 | 在此字段中,您可以使用 CIDR 格式指定 IPv4 地址范围。指定的值必须是有效的 CIDR 范围,否则安装将失败。 HAProxy 会为虚拟 IP (VIP) 预留 IP 地址。分配后,即会分配每个 VIP 地址,HAProxy 会回复该地址上的请求。
您在此处指定的 CIDR 范围不得与您在
vCenter Server 中使用 vSphere Client 启用
工作负载管理时为虚拟服务器分配的 IP 重叠。
注: 负载均衡器 IP 范围必须位于与管理网络不同的子网。不支持将负载均衡器 IP 范围设置为位于与管理网络相同的子网。
|
例如,网络 CIDR 例如,网络 CIDR |
数据平面 API 管理端口 | 负载均衡器的 API 服务侦听的 HAProxy 虚拟机端口。 |
有效的端口。端口 22 是为 SSH 预留的。默认值是 |
HAProxy 用户 ID | 负载均衡器 API 用户名 |
客户端用于对负载均衡器的 API 服务进行身份验证的用户名。
注: 启用
主管 后,您需要此用户名。
|
HAProxy 密码 | 负载均衡器 API 密码 |
客户端用于对负载均衡器的 API 服务进行身份验证的密码。
注: 启用
主管 后,您需要此密码。
|