vSphere with Tanzu 使用數個元件來與 vSphere 儲存區整合。

vCenter Server 上的雲端原生儲存 (CNS)
CNS 元件位於 vCenter Server 中。它是為持續性磁碟區實作佈建和生命週期作業的 vCenter Server 管理的延伸。
佈建容器磁碟區時,元件會與 vSphere 第一級磁碟功能互動,以建立支援磁碟區的虛擬磁碟。此外,CNS 伺服器元件會與以儲存區原則為基礎的管理通訊,以保證磁碟獲得所需的服務層級。
CNS 也會執行查詢作業,允許 vSphere 管理員透過 vCenter Server 管理和監控持續性磁碟區及其支援的儲存區物件。
第一級磁碟 (FCD)
也稱為「已改進虛擬磁碟」。這是與虛擬機器無關聯的具名虛擬磁碟。這些磁碟存放在 VMFS、NFS 或 vSAN 資料存放區上,並支援 ReadWriteOnce 持續性磁碟區。

FCD 技術可在虛擬機器或網繭的生命週期外執行與持續性磁碟區相關的生命週期作業。

使用 FCD 時,請記住下列幾點:
  • FCD 不支援 NFS 4.x 通訊協定。請改用 NFS 3。
  • vCenter Server 不會序列化同一 FCD 上的作業。因此,應用程式無法同時在同一 FCD 上執行作業。從不同執行緒同時執行複製、重新放置、刪除、擷取等作業會導致無法預期的結果。為避免發生問題,應用程式必須按順序在同一 FCD 上執行作業。
  • FCD 不是受管理物件,且不支援用於保護對單一 FCD 的多次寫入的全域鎖定。因此,FCD 不支援管理同一 FCD 的多個 vCenter Server 執行個體。如果需要使用多個具有 FCD 的 vCenter Server 執行個體,可以使用以下選項:
    • 多個 vCenter Server 執行個體可以管理不同的資料存放區。
    • 多個 vCenter Server 執行個體不能在同一 FCD 上運作。
以儲存區原則為基礎的管理
以儲存區原則為基礎的管理是一種 vCenter Server 服務,支援根據儲存區原則中所述的儲存區需求佈建持續性磁碟區及其支援的虛擬磁碟。佈建之後,服務會監控具有儲存區原則特性之磁碟區的符合性。如需有關以儲存區原則為基礎的管理的詳細資訊,請參閱 〈以儲存區原則為基礎的管理〉
vSphere CNS-CSI
vSphere CNS-CSI 元件符合容器儲存區介面 (CSI) 規格,這是一種業界標準,旨在提供容器協調器 (如 Kubernetes) 用於佈建持續性儲存區的介面。CNS-CSI 驅動程式在 主管叢集 中執行,並將 vSphere 儲存區連線到 vSphere 命名空間 上的 Kubernetes 環境。vSphere CNS-CSI 直接與 CNS 控制平面進行通訊,以處理來自 vSphere 網繭 及在命名空間上的 Tanzu Kubernetes 叢集中執行之網繭的所有儲存佈建請求。
半虛擬化 CSI (pvCSI)
pvCSI 是針對 Tanzu Kubernetes 叢集修改的 vSphere CNS-CSI 驅動程式版本。pvCSI 位於 Tanzu Kubernetes 叢集中,負責源自 Tanzu Kubernetes 的所有儲存區相關要求。要求會傳遞至 CNS-CSI,然後將其傳播到 vCenter Server 中的 CNS。因此,pvCSI 不會與 CNS 元件直接通訊,而是依賴於 CNS-CSI 進行任何儲存佈建作業。
與 CNS-CSI 不同,pvCSI 不需要基礎結構認證。它在 vSphere 命名空間 中使用服務帳戶進行設定。

CNS 顯示為 vCenter Server 元件,CNS-CSI 顯示為主管叢集元件。pvCSI 是一個 TKG 叢集元件。

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

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

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

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