Tanzu Kubernetes Grid 支援對 Tanzu Kubernetes Grid 叢集進行自助服務生命週期管理。您可以使用 Tanzu Kubernetes Grid,透過 Kubernetes 營運人員和開發人員熟悉的宣告式方式來建立和管理 Tanzu Kubernetes Grid 叢集。

Tanzu Kubernetes Grid 元件

Tanzu Kubernetes Grid 會公開三層控制器,以管理 Tanzu Kubernetes Grid 叢集的生命週期。

  • Tanzu Kubernetes Grid 佈建的叢集中包括與基礎 vSphere 命名空間 資源整合所需的元件。這些元件包括與 主管 整合的雲端提供者外掛程式。此外,Tanzu Kubernetes Grid 叢集會將持續性磁碟區的要求傳遞至與 VMware 雲端原生儲存 (CNS) 整合的 主管。請參閱工作負載的持續性儲存區
  • 叢集 API 為提供宣告式、Kubernetes 式的 API,用於叢集建立、組態和管理。叢集 API 的輸入包含描述叢集的資源、描述組成叢集之虛擬機器的一組資源,以及描述叢集附加元件的一組資源。
  • 虛擬機器服務 提供用於管理虛擬機器和相關聯 vSphere 資源的宣告式、Kubernetes 式 API。虛擬機器服務 推出了虛擬機器類別的概念,代表抽象的可重複使用硬體組態。虛擬機器服務 提供的功能,可用於管理控制平面的生命週期和主控 Tanzu Kubernetes Grid 叢集的工作節點虛擬機器。
圖 1. Tanzu Kubernetes Grid 架構和元件
在圖中,主管 包含依據其執行的服務和使用者命名空間,而命名空間中又包含不同類型的資源。

Tanzu Kubernetes Grid 叢集元件

Tanzu Kubernetes Grid 叢集中執行的元件橫跨四個區域:驗證和授權、儲存區整合、網繭網路以及負載平衡。

  • 驗證 Webhook:在叢集中以網繭形式執行,以驗證使用者驗證 Token 的 Webhook。
  • 容器儲存區介面外掛程式:透過 主管 與 CNS 整合的半虛擬化 CSI 外掛程式。
  • 容器網路介面外掛程式:提供網繭網路的 CNI 外掛程式。
  • 雲端提供者實作:支援建立 Kubernetes 負載平衡器服務。

Tanzu Kubernetes Grid API

您可以使用 Tanzu Kubernetes Grid API 來佈建和管理 Tanzu Kubernetes Grid 叢集。這是使用 kubectl 和 YAML 來叫用的宣告式 API。可以從 主管 API 端點 IP 下載 VMware 擴充的 kubectl 可執行檔。

透過宣告式 API,您可以指定 Tanzu Kubernetes Grid 叢集的所需狀態:節點數目、可用儲存區、虛擬機器大小、Kubernetes 軟體版本,而無需向系統發出強制命令。Tanzu Kubernetes Grid 可執行工作來佈建與所需狀態相符的叢集。

若要呼叫 Tanzu Kubernetes Grid API,您可以使用 YAML 檔案來叫用 kubectl,而該檔案又會叫用 API。建立叢集後,您可以更新 YAML 以更新叢集。