使用 Azure Arc 和 Azure 门户创建 MetalLB 负载均衡器

适用于:Azure Stack HCI 版本 23H2

负载均衡器main用途是跨 Kubernetes 群集中的多个节点分配流量。 这有助于防止停机并提高应用程序的整体性能。 Azure Arc 启用的 AKS 支持使用 Arc 网络 k8s-extension 在 Kubernetes 群集上创建 MetalLB 负载均衡器实例。

先决条件

  • 至少具有一个 Linux 节点的 Kubernetes 群集。 可以使用 Azure CLI 或 Azure 门户Azure Stack HCI 23H2 上创建 Kubernetes 群集。
  • 确保为负载均衡器提供足够的 IP 地址。 确保为负载均衡器保留的 IP 地址不会与 Arc VM 逻辑网络和控制平面 IP 中的 IP 地址冲突。 有关 Kubernetes 中的 IP 地址规划和网络的详细信息,请参阅 Azure Stack HCI 23H2 上的 AKS 的网络要求
  • 本操作指南假定你了解金属 LB 的工作原理。 有关详细信息,请参阅 Arc 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 群集上部署应用程序