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

Tanzu Kubernetes Grid 服務 元件

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

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

Tanzu Kubernetes 叢集元件

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

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

Tanzu Kubernetes Grid 服務 API

您可以使用 Tanzu Kubernetes Grid 服務 API 來佈建和管理 Tanzu Kubernetes 叢集。這是使用 kubectl 和 YAML 來叫用的宣告式 API。

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

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

Tanzu Kubernetes Grid 服務 介面

vSphere 管理員可使用 vSphere Client 來設定 vSphere 命名空間 並授與權限。他們還會監控叢集元件所使用的資源,以及檢視 vSphere 詳細目錄中這些資源的相關資訊。

DevOps 工程師使用 kubectl 適用的 vSphere 外掛程式 透過其 vCenter Single Sign-On 認證連線至 vSphere 命名空間。連線後,DevOps 工程師會使用 kubectl 佈建 Tanzu Kubernetes 叢集。

開發人員可以使用 kubectl 適用的 vSphere 外掛程式 及其 vCenter Single Sign-On 認證來連線至已佈建的叢集。或者,如果叢集管理員設定了支援的 Kubernetes 驗證提供者,則開發人員可以使用 kubectl 進行連線。若要在 Kubernetes 中部署工作負載並與叢集環境互動,開發人員會使用 kubectl

Tanzu Kubernetes Grid 服務 示範

請觀看以下視訊,瞭解如何使用 Tanzu Kubernetes Grid 服務 來建立和操作 Tanzu Kubernetes 叢集:vSphere 7 with Kubernetes - Tanzu Kubernetes 叢集 - 技術概觀