VMware 上的 AKS Arc (預覽) 和工作負載叢集架構

適用於:Azure Arc 在 VMware 上啟用的 AKS (預覽版)

本文提供 Kubernetes 的叢集架構和重要基礎結構元件概觀,例如 VMware 上 Azure Arc 所啟用的控制平面和背景工作節點。

叢集架構

Azure Kubernetes Service 叢集具有下列元件:

  • Arc Resource Bridge (也稱為 Arc 設備) 提供部署和管理一或多個工作負載叢集的核心協調流程機制和介面。
  • 工作負載叢集 (也稱為 目標叢集) 部署容器化應用程式的位置。

顯示叢集架構的圖表。

AKS Arc 會使用一組預先定義的組態選項,有效地部署 Kubernetes 叢集,並考慮延展性。 部署作業會建立多個 Linux 虛擬機,並將它們聯結在一起,以建立一或多個 Kubernetes 叢集。

Arc 資源網橋

Arc 資源網橋會將私人雲端 (連線至 Azure,例如 Azure Stack HCI、VMWare/vSphere 或 SCVMM) ,並從 Azure 啟用內部部署資源管理。 聯機之後,您可以在 vSphere 環境中的 AKS 中設定容器協調流程平臺,也就是 VMware 虛擬化平臺。 vSphere 的兩個主要元件為 ESXivCenter

Azure Arc 資源網橋可讓您看見管理透過 Azure 內部部署的 Kubernetes 叢集等資源所需的私人雲端。 Arc 資源網橋包含下列核心 AKS Arc 元件:

  • AKS Arc 叢集延伸模組:叢集延伸模組是與 Azure Resource Manager 資源提供者相等的內部部署。 就像 Microsoft.ContainerService 資源提供者在 Azure 中管理 AKS 叢集一樣, Microsoft.HybridContainerService 資源提供者可讓 AKS Arc 叢集延伸模組在新增至 Arc 資源網橋時透過 Azure 管理 Kubernetes 叢集。
  • 自定義位置:自定義位置是與 Azure 區域相等的內部部署位置,而且是 Azure 位置建構的延伸模組。 自定義位置提供一種方式,讓租用戶系統管理員使用其數據中心並安裝正確的擴充功能,作為部署 Azure 服務實例的目標位置。
  • vCenter 資源:VMware vCenter 是伺服器管理軟體,可提供集中式平臺來控制 vSphere 環境。 Arc 資源網橋和 AKS 延伸模組會透過 vSphere (CAPv) 所提供的叢集 API 與 vCenter 通訊,以利建立工作負載叢集。 每個自定義位置資源都會對應至 vCenter 的實例。 當您將 vCenter 連線至 Azure 時,也會將 vCenter 註冊為 Azure 資源,也就是 vCenter 資源。

如需 Azure Arc 資源網橋的架構概觀,請參閱 Azure Arc 資源網橋概觀。 針對每個 Azure Arc 資源網橋,您可以使用對應的自定義位置來建立 vCenter 資源,以管理多個 vCenter 實例。 vCenter 資源與自定義位置之間有一對一的對應關聯性。

工作負載叢集

工作負載叢集有許多元件,如下列各節所述。

控制平面

  • API 伺服器:API 伺服器可讓您與 Kubernetes API 互動。 此元件提供管理工具的互動,例如 Azure CLI 或 kubectl。
  • Etcd:Etcd 是分散式索引鍵/值存放區,可儲存叢集生命週期管理所需的數據。 其中還會儲存控制平面狀態。

負載平衡器

負載平衡器的主要用途是將流量分散到 Kubernetes 叢集中的多個節點。 此負載平衡有助於防止停機並改善應用程式的整體效能。

VMware 預覽版上的 AKS Arc 支援下列選項,以部署 Kubernetes 叢集的負載平衡器:

  • 攜帶您自己的第三方負載平衡器。

背景工作節點

若要執行應用程式和支援的服務,您必須具備 Kubernetes 節點。 AKS 工作負載叢集具有一或多個背景工作角色節點。 背景工作節點可作為虛擬機 (執行 Kubernetes 節點元件的 VM) ,並裝載構成應用程式工作負載的 Pod 和服務。

您可以在 AKS 工作負載叢集上部署核心 Kubernetes 工作負載元件,例如 Pod 和部署。

警告

在預覽期間,不支援建立和管理 Windows 節點集區。

生命週期管理

Azure Arc 會自動在使用 AKS Arc 建立的所有 Kubernetes 叢集上啟用。您可以使用您的 Microsoft Entra 身分識別,從任何地方連線到叢集。 Azure Arc 可讓您使用熟悉的工具,例如 Azure CLI 和 Azure Resource Manager 範本,來建立和管理 Kubernetes 叢集。

下一步