TKG 叢集工作負載可能需要持續性儲存區。如需有關 TKG 服務 叢集的 vSphere 儲存區概念和考量事項,請參閱本主題中的資訊。
TKG 服務 叢集的 vSphere 儲存區原則
若要向 TKG 服務 叢集提供持續性儲存區資源,vSphere 管理員需要設定說明不同儲存需求的 vSphere 儲存區原則。然後,管理員將一或多個儲存區原則新增至將部署 TKG 叢集的 vSphere 命名空間。指派給 vSphere 命名空間 的儲存區原則規定了如何在 vSphere 儲存區環境中放置 TKG 叢集節點和工作負載,並確定 TKG 叢集可以存取和用於持續性儲存區的資料存放區。
為 vSphere 命名空間 指派 vSphere 儲存區原則時,系統會為該 vSphere 命名空間 建立相符的 Kubernetes 儲存區類別。相符的 Kubernetes 儲存區類別會傳播到在該 vSphere 命名空間 中佈建的 TKG 叢集。
在 TKG 叢集中,每個儲存區類別都有兩個版本,一個版本使用 Immediate 繫結模式,另一個版本使用 WaitForFirstConsumer 繫結模式。您選擇的版本視您的需求而定。請參閱TKG 服務 叢集的儲存區類別版本。
TKG 服務 叢集如何與 vSphere 儲存區整合
若要與 主管 和 vSphere 儲存區整合,TKG 叢集需使用半虛擬化 CSI (pvCSI)。
pvCSI 是針對 TKG 叢集修改的 vSphere CNS-CSI 驅動程式版本。pvCSI 位於 TKG 叢集中,負責源自 TKG 叢集的所有儲存區相關要求。要求會傳遞至 CNS-CSI,然後將其傳播到 vCenter Server 中的 CNS。因此,pvCSI 不會與 CNS 元件直接通訊,而是依賴於 CNS-CSI 進行任何儲存佈建作業。與 CNS-CSI 不同,pvCSI 不需要基礎結構認證。它在 vSphere 命名空間 中使用服務帳戶進行設定。
如何建立持續性磁碟區
該圖說明了不同元件如何互動以在 TKG 叢集中執行儲存區相關作業,例如建立持續性磁碟區宣告 (PVC)。
DevOps 工程師將在 TKG 叢集上使用 kubectl 建立 PVC。此動作會在 主管 上產生相符的 PVC,並觸發會叫用 CNS 建立磁碟區 API 的 CNS-CSI。
成功建立磁碟區後,作業會透過 主管 傳播回 TKG 叢集。叢集使用者可以在 主管 中看到持續性磁碟區和處於繫結狀態的持續性磁碟區宣告。此外,還會在 TKG 叢集中看到持續性磁碟區和處於繫結狀態的持續性磁碟區宣告。