NSX Advanced Load Balancer 的元件,亦稱為 Avi 負載平衡器,包括控制器叢集、服務引擎 (資料平面) 虛擬機器和 Avi Kubernetes 運算子 (AKO)。

如需安裝和設定 NSX Advanced Load Balancer 元件的相關資訊,請參閱安裝和設定 NSX Advanced Load Balancer

控制器

NSX Advanced Load Balancer 控制器 (亦稱為控制器) 與 vCenter Server 互動,以自動執行 Tanzu Kubernetes Grid 叢集的負載平衡。它負責佈建服務引擎、在服務引擎之間協調資源,以及彙總服務引擎度量和記錄。控制器提供 Web 介面、命令列介面和 API,用於使用者作業與程式設計整合。

在 vSphere 中部署並設定控制器虛擬機器後,可以部署控制器叢集以設定控制平面叢集來實現 HA。

雲端是安裝或執行 NSX Advanced Load Balancer 的環境的容器。在對控制器進行初始設定期間,將自動建立名為 Default-cloud 的雲端。您可以將 Default-cloud 用作 VMware vCenter 雲端,也可以建立一或多個類型為 VMware vCenter 的自訂雲端。

設定類型為 VMware vCenter 的雲端時,它將與唯一的 vCenter 以及該 vCenter 內的某個資料中心相關聯。可用於該 vCenter 和資料中心的所有資源均可供此雲端使用。

若要允許負載平衡器為多個 vCenter Server 或多個資料中心提供服務,您可以為每個 vCenter 和資料中心組合建立類型為 VMware vCenter 的多個自訂雲端。這可以降低作業負擔,因為負載平衡器執行個體更少,因此為環境提供支援所需的核心也更少。如需有關雲端的詳細資訊,請參閱 NSX Advanced Load Balancer 說明文件。

服務引擎

NSX Advanced Load Balancer 服務引擎 (亦稱為服務引擎) 是數據平面虛擬機器。服務引擎執行一或多個虛擬服務。服務引擎由控制器管理。控制器會佈建服務引擎以主控虛擬服務。

服務引擎具有兩種類型的網路介面:
  • 第一種網路介面是虛擬機器的 vnic0,會連線至管理網路,它可在其中連線至 NSX Advanced Load Balancer 控制器。
  • 剩餘介面 vnic1 - 9 會連線至虛擬服務執行所在的資料網路。

服務引擎介面會自動連線至正確的 vDS 連接埠群組。未使用的介面連線至處於中斷連線狀態的管理網路連接埠群組。每個服務引擎最多可支援 1000 個虛擬服務。

虛擬服務可為 Tanzu Kubernetes Grid 叢集工作負載提供第 4 層和第 7 層負載平衡服務。為虛擬服務設定了一個虛擬 IP 和多個連接埠。部署虛擬服務時,控制器會自動選取 ESX 伺服器、啟動服務引擎,以及將其連線至正確的網路 (連接埠群組)。

第一個服務引擎僅在第一個虛擬服務設定完成之後建立。任何後續已設定的虛擬服務均會使用現有的服務引擎。

每個虛擬伺服器都會為 Tanzu Kubernetes Grid 叢集公開具有類型為負載平衡器之不同 IP 位址的第 4 層負載平衡器。設定時,會從為控制器指定的 IP 位址區塊中,選取指派給每個虛擬伺服器的 IP 位址。

AVI 包括原生 IPAM 和外部 IPAM 提供者支援。在 vSphere 中,將會利用 AVI 原生 IPAM。

Avi Kubernetes 運算子

Avi Kubernetes 運算子 (AKO) 會監視 Kubernetes 資源,並與控制器通訊以要求對應的負載平衡資源。

Avi Kubernetes Operator 將在啟用過程中安裝到 主管 上。