Tanzu Kubernetes Grid 叢集,因為在 主管 命名空間中執行的一些其他元件和工作負載需要持續性儲存區。

Tanzu Kubernetes Grid 叢集的儲存區原則

若要向 Tanzu Kubernetes Grid 叢集提供持續性儲存區資源,vSphere 管理員需要設定說明不同儲存需求的儲存區原則。然後,管理員將儲存區原則新增到已部署 Tanzu Kubernetes Grid 叢集的命名空間。命名空間可見的儲存區原則決定了命名空間可存取和用於持續性儲存區的資料存放區。其規定了如何在 vSphere 儲存區環境中放置叢集節點和工作負載。

根據指派給命名空間的儲存區原則,vSphere IaaS control plane 會建立在命名空間中自動顯示的相符 Kubernetes 儲存區類別。它們還會傳播到此命名空間上的 Tanzu Kubernetes Grid 叢集。

Tanzu Kubernetes Grid 叢集中,儲存區類別顯示為兩個版本,一個版本使用 Immediate 繫結模式,另一個版本使用 WaitForFirstConsumer 繫結模式。DevOps 團隊根據自己的需求選擇版本。

如需有關 Tanzu Kubernetes Grid 叢集中儲存區類別的詳細資訊,請參閱對持續性磁碟區使用儲存區類別

Tanzu Kubernetes Grid 叢集如何與 vSphere 儲存區整合

若要與 主管 和 vSphere 儲存區整合,Tanzu Kubernetes Grid 叢集需使用半虛擬化 CSI (pvCSI)。

pvCSI 是針對 Tanzu Kubernetes Grid 叢集修改的 vSphere CNS-CSI 驅動程式版本。pvCSI 位於 Tanzu Kubernetes Grid 叢集中,負責源自 Tanzu Kubernetes Grid 的所有儲存區相關要求。要求會傳遞至 CNS-CSI,然後將其傳播到 vCenter Server 中的 CNS。因此,pvCSI 不會與 CNS 元件直接通訊,而是依賴於 CNS-CSI 進行任何儲存佈建作業。與 CNS-CSI 不同,pvCSI 不需要基礎結構認證。它在命名空間中設定了服務帳戶。

pvCSI 是 TKG 叢集的元件,CNS-CSI 是 主管 元件,CNS 是 vCenter Server 元件。

若要瞭解用來與 vSphere 儲存區整合的 主管 元件,請參閱工作負載的持續性儲存區

如何建立持續性磁碟區

以下說明了當 DevOps 工程師在 Tanzu Kubernetes Grid 叢集內執行與儲存區相關的作業時不同元件的互動方式,例如建立持續性磁碟區宣告 (PVC)。

DevOps 工程師在 Tanzu Kubernetes Grid 叢集上使用命令列建立 PVC。此動作會在 主管 中產生相符的 PVC,並觸發 CNS-CSI。CNS-CSI 會叫用 CNS 建立磁碟區 API。

三個元件進行互動以建立持續性磁碟區。

成功建立磁碟區後,作業會透過 主管 傳播回 Tanzu Kubernetes Grid 叢集。由於此傳播,使用者可以在 主管 中看到持續性磁碟區和處於繫結狀態的持續性磁碟區宣告。此外,還會在 Tanzu Kubernetes Grid 叢集中看到繫結狀態下的持續性磁碟區和持續性磁碟區宣告。

pvCSI 支援的功能

Tanzu Kubernetes Grid 叢集中執行的 pvCSI 元件支援許多 vSphere 和 Kubernetes 儲存區功能。

支援的功能 pvCSI 與 Tanzu Kubernetes Grid 叢集
vSphere Client 中的 CNS 支援
vSphere Client 中的增強型物件健全狀況 是 (僅限 vSAN)
動態區塊持續性磁碟區 (ReadWriteOnce 存取模式)
動態檔案持續性磁碟區 (ReadWriteMany 存取模式) 是 (具有 vSAN 檔案服務)
vSphere 資料存放區 VMFS/NFS/vSAN/vVols
靜態持續性磁碟區
加密
離線磁碟區擴充
線上磁碟區擴充
磁碟區拓撲和區域
Kubernetes 多個控制平面執行個體
WaitForFirstConsumer
VolumeHealth
使用持續性磁碟區執行 Storage vMotion