使用 Azure 门户 为已启用 Azure Arc 的 Kubernetes 部署 MetalLB 扩展

适用于:Azure 本地版本 23H2

负载均衡器的主要目的是在 Kubernetes 群集中的多个节点之间分配流量。 这有助于防止停机并提高应用程序的整体性能。 Azure Arc 启用的 AKS 支持使用适用于已启用 Azure Arc 的 Kubernetes 的 MetalLB 扩展在 Kubernetes 群集上创建 MetalLB 负载均衡器实例

先决条件

  • 至少具有一个 Linux 节点的已启用 Azure Arc 的 Kubernetes 群集。 可以使用 Azure CLIAzure 门户在 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/28192.168.50.1-192.168.50.100。 多个 IP 范围必须用逗号分隔。
  • 播发模式可以是 ARPBGP两者。 如果使用 BGP两者,则必须配置 BGP 对等方。
  • 服务选择器 限制可从负载均衡器获取 IP 的服务集。 默认选项(null 或空字符串)表示负载均衡器适用于所有服务。 选择器 应采用键值对列表的格式,例如 a:b,c:d,其中键值对用逗号分隔。

成功创建负载均衡器后,该负载均衡器会显示在列表中,如下所示。 预配状态 显示操作结果:

显示门户上的预配状态的屏幕截图。

清理资源

若要清理资源,请执行以下操作:

  • 不再需要其中一个负载均衡器时,请选择负载均衡器的行的开头,然后选择“ 删除”。 然后选择“是”。
  • 不再需要负载均衡器服务时,请删除所有现有负载均衡器,然后选择“ 卸载”。 选择“是以卸载扩展。

后续步骤

使用 GitOps Flux v2 Arc 扩展在 Kubernetes 群集上部署应用程序