使用 Azure 门户 为已启用 Azure Arc 的 Kubernetes 部署 MetalLB 扩展
适用于:Azure 本地版本 23H2
负载均衡器的主要目的是在 Kubernetes 群集中的多个节点之间分配流量。 这有助于防止停机并提高应用程序的整体性能。 Azure Arc 启用的 AKS 支持使用适用于已启用 Azure Arc 的 Kubernetes 的 MetalLB 扩展在 Kubernetes 群集上创建 MetalLB 负载均衡器实例
先决条件
- 至少具有一个 Linux 节点的已启用 Azure Arc 的 Kubernetes 群集。 可以使用 Azure CLI 或 Azure 门户在 Azure 本地版本 23H2 上创建 Kubernetes 群集。 默认情况下,Azure 本地版本 23H2 群集上的 AKS 已启用 Arc。
- 确保有足够的 IP 地址用于负载均衡器。 对于 Azure 本地版本 23H2 上的 AKS,请确保为负载均衡器保留的 IP 地址不会与 Arc VM 逻辑网络中的 IP 地址冲突并控制平面 IP。 有关 Kubernetes 中的 IP 地址规划和网络的详细信息,请参阅 Kubernetes 的网络要求和 Kubernetes 的 IP 地址规划。
- 本操作指南假定你了解金属 LB 的工作原理。 有关详细信息,请参阅 适用于 Kubernetes 的 MetalLB 概述。
使用 Azure Arc 扩展部署 MetalLB 负载均衡器
警告
当前不支持 IP 地址冲突检查。 建议在创建负载均衡器时执行此检查。
成功创建 Kubernetes 群集后,导航到Azure 门户中的“网络”边栏选项卡,然后选择“安装:
成功安装扩展后,可以创建负载均衡器服务。 选择“ 添加 ”并填写负载均衡器名称及其 IP 范围。 “ 服务选择器 ”字段是可选的。 然后选择确定。
- IP 范围应根据环境设置为可用的 IP。 IP 范围应采用 CIDR 表示法;例如, 192.168.50.51/28 或 192.168.50.1-192.168.50.100。 多个 IP 范围必须用逗号分隔。
- 播发模式可以是 ARP、 BGP 或 两者。 如果使用 BGP 或 两者,则必须配置 BGP 对等方。
- 服务选择器 限制可从负载均衡器获取 IP 的服务集。 默认选项(null 或空字符串)表示负载均衡器适用于所有服务。 选择器 应采用键值对列表的格式,例如 a:b,c:d,其中键值对用逗号分隔。
成功创建负载均衡器后,该负载均衡器会显示在列表中,如下所示。 预配状态 显示操作结果:
清理资源
若要清理资源,请执行以下操作:
- 不再需要其中一个负载均衡器时,请选择负载均衡器的行的开头,然后选择“ 删除”。 然后选择“是”。
- 不再需要负载均衡器服务时,请删除所有现有负载均衡器,然后选择“ 卸载”。 选择“是”以卸载扩展。