NSX Advanced Load Balancer 的元件,亦稱為 AVI 負載平衡器,包括 Avi 控制器叢集、服務引擎 (資料平面) 虛擬機器和 Avi Kubernetes 運算子 (AKO)。
控制器
Avi 控制器,亦稱為控制器,與 vCenter Server 互動,以自動執行 Tanzu Kubernetes 叢集的負載平衡。它負責佈建服務引擎、在服務引擎之間協調資源,以及彙總服務引擎度量和記錄。控制器提供 Web 介面、命令列介面和 API,用於使用者作業與程式設計整合。
在 vSphere 中部署並設定控制器虛擬機器後,請參閱部署控制器叢集,瞭解有關如何設定控制平面叢集以實現 HA 的資訊。
服務引擎
Avi 服務引擎 (也稱為服務引擎) 是數據平面虛擬機器。服務引擎執行一或多個虛擬服務。服務引擎由控制器管理。控制器會佈建服務引擎以主控虛擬服務。
- 第一種網路介面是虛擬機器的
vnic0
,會連線至管理網路,它可在其中連線至 Avi 控制器。 - 剩餘介面
vnic1 - 8
會連線至虛擬服務執行所在的資料網路。
服務引擎介面會自動連線至正確的 VDS 連接埠群組。未使用的介面會連線至名為 Avi Internal
的連接埠群組 (該連接埠群組自動建立而成),並保留以供將來使用。每個服務引擎最多可支援 1000 個虛擬服務。
虛擬服務可為 Tanzu Kubernetes 叢集工作負載提供第 4 層和第 7 層負載平衡服務。為虛擬服務設定了一個虛擬 IP 和多個連接埠。部署虛擬服務時,控制器會自動選取 ESX 伺服器、啟動服務引擎,以及將其連線至正確的網路 (連接埠群組)。
第一個服務引擎僅在第一個虛擬服務設定完成之後建立。任何後續已設定的虛擬服務均會使用現有的服務引擎。
每個虛擬伺服器都會為 Tanzu Kubernetes 叢集公開具有類型為負載平衡器之不同 IP 位址的第 4 層負載平衡器。設定時,會從為控制器指定的 IP 位址區塊中,選取指派給每個虛擬伺服器的 IP 位址。
AVI 包括原生 IPAM 和外部 IPAM 提供者支援。在 vSphere 中,將會利用 AVI 原生 IPAM。
Avi Kubernetes 運算子
Avi Kubernetes 運算子 (AKO) 會監視 Kubernetes 資源,並與控制器通訊以要求對應的負載平衡資源。
Avi Kubernetes 運算子將在啟用過程中安裝到主管叢集上。