使用 Azure 入口網站 為已啟用 Azure Arc 的 Azure Arc Kubernetes 部署適用於 MetalLB 的擴充功能
適用於:Azure 本機版本 23H2
負載平衡器的主要目的是將流量分散到 Kubernetes 叢集中的多個節點。 這有助於防止停機並改善應用程式的整體效能。 Azure Arc 啟用的 AKS 支援使用已啟用 Azure Arc 的 Azure Arc Kubernetes 的 MetalLB 擴充功能,在 Kubernetes 叢集上建立 MetalLB 負載平衡器實例
必要條件
- 具有至少一個Linux節點的已啟用 Azure Arc 的 Kubernetes 叢集。 您可以使用 Azure CLI 或 Azure 入口網站,在 Azure 本機 23H2 版上建立 Kubernetes 叢集。 Azure 本機上的 AKS 版本 23H2 叢集預設會啟用 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,其中索引鍵/值組會以逗號分隔。
成功建立負載平衡器之後,其會顯示在清單中,如下所示。 布建狀態 會顯示作業結果:
清除資源
若要清除資源,請執行下列動作:
- 不再需要其中一個負載平衡器時,請選取負載平衡器的數據列開頭,然後選取 [ 刪除]。 然後選取 [是]。
- 不再需要負載平衡器服務時,請刪除所有現有的負載平衡器,然後選取 [ 卸載]。 選取 [ 是 ] 以卸載延伸模組。