共用方式為


使用 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 CLIAzure 入口網站,在 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/28192.168.50.1-192.168.50.100。 多個IP範圍必須以逗號分隔。
  • 公告模式可以是 ARPBGP兩者。 如果您使用 BGP兩者,則必須設定 BGP 對等互連。
  • 服務選取器 會限制可從負載平衡器取得IP的服務集。 預設選項 (Null 或空字串) 表示負載平衡器適用於所有服務。 選取器 的格式應該是索引鍵/值組清單的格式,例如 a:b,c:d,其中索引鍵/值組會以逗號分隔。

成功建立負載平衡器之後,其會顯示在清單中,如下所示。 布建狀態 會顯示作業結果:

顯示入口網站上布建狀態的螢幕快照。

清除資源

若要清除資源,請執行下列動作:

  • 不再需要其中一個負載平衡器時,請選取負載平衡器的數據列開頭,然後選取 [ 刪除]。 然後選取 [是]
  • 不再需要負載平衡器服務時,請刪除所有現有的負載平衡器,然後選取 [ 卸載]。 選取 [ ] 以卸載延伸模組。

下一步

使用 GitOps Flux v2 Arc 擴充功能在 Kubernetes 叢集上部署應用程式