使用 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/28 或 192.168.50.1-192.168.50.100。 多个 IP 范围必须用逗号分隔。
- 播发模式可以是 ARP、BGP 或两者。 如果使用 BGP 或 两者,则必须配置 BGP 对等方。
- 服务选择器 限制可从负载均衡器获取 IP 的服务集。 默认选项 (null 或空字符串) 意味着负载均衡器适用于所有服务。 选择器 应采用键值对列表(如 a:b,c:d)的格式,其中键值对用逗号分隔。
成功创建负载均衡器后,它将显示在列表中,如下所示。 预配状态 显示操作结果:
清理资源
若要清理资源,请执行以下操作:
- 如果不再需要其中一个负载均衡器,请选择负载均衡器行的开头,然后选择“ 删除”。 然后选择“是”。
- 不再需要负载均衡器服务时,请删除所有现有负载均衡器,然后选择“ 卸载”。 选择“ 是 ”以卸载扩展。
后续步骤
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈