儲存空間總覽

Google Distributed Cloud 可以使用多種儲存空間設定,並透過下列 Kubernetes 物件提供介面,用於管理區塊和檔案儲存空間:

透過 Kubernetes 磁碟區取得臨時儲存空間

Kubernetes Volume 資源是可供 Pod 中容器存取的儲存空間單位。臨時儲存空間支援下列磁碟區類型:

Pod 不存在時,暫時性儲存空間類型不會保留。使用暫時性儲存空間儲存設定資訊,並將儲存空間快取至應用程式。

臨時儲存空間類型會共用及耗用節點開機磁碟的資源。 您可以管理本機暫時儲存空間資源,方式與管理 CPU 和記憶體資源相同。

使用 PersistentVolume 資源的永久儲存空間

Kubernetes PersistentVolumePod 可用於持久儲存的資源。永久磁碟區的生命週期與 Pod 的生命週期無關。因此,當叢集有所變更,以及 Pod 重新建立與遭到刪除時,永久磁碟區中的磁碟和資料仍會繼續保留。您可以透過 PersistentVolumeClaims API 動態佈建 PersistentVolume 資源,或由叢集管理員明確建立。

Google Distributed Cloud 可使用各種儲存系統 (包括容器儲存空間介面 (CSI) 驅動程式和本機磁碟區) 備份永久儲存空間。

Container Storage Interface (CSI) 驅動程式

Google Distributed Cloud 與 CSI v1.0 驅動程式相容。 CSI 是許多主要儲存空間供應商支援的開放標準介面。如要使用正式版儲存空間,請安裝 CSI 驅動程式, 並向 GDC Ready 儲存空間合作夥伴購買。 如需 GDC Ready 儲存空間合作夥伴的完整清單,請參閱「GDC Ready 儲存空間合作夥伴」。

如要在叢集中使用 CSI,請將儲存空間供應商提供的 CSI 驅動程式部署到叢集。然後,設定工作負載搭配 StorageClass API 使用 CSI 驅動程式,或將 StorageClass 設為預設 API

本機磁碟區

如要進行概念驗證和進階用途,可以使用本機 PersistentVolume 資源。Google Distributed Cloud 會將 sig-storage-local-static-provisioner 綁在一起,這個工具會探索每個節點上的掛接點,並為每個掛接點建立本機 PersistentVolume。

Google Distributed Cloud 叢集使用本機磁碟區佈建工具 (LVP) 管理本機永久磁碟區。Google Distributed Cloud 叢集中的本機永久磁碟區有三種儲存空間級別:

  • LVP 分享
  • LVP 節點掛接
  • Anthos 系統

LVP 分享

這個選項會建立本機永久磁碟區,由本機和共用檔案系統中的子目錄支援。建立叢集時,系統會自動產生這些子目錄。使用這個儲存空間類別的工作負載會共用容量和每秒輸入/輸出作業數 (IOPS),因為永久磁碟區的後端是同一個共用檔案系統。如要提高隔離效果,請透過 LVP 節點掛接設定磁碟。

詳情請參閱「設定 LVP 共用區」。

LVP 節點掛接

這個選項會為已設定目錄中的每個掛接磁碟建立本機永久磁碟區。您必須在建立叢集之前或之後,格式化並掛接每個磁碟。

詳情請參閱「設定 LVP 節點掛接」。

Anthos 系統

這個儲存空間類別會在叢集建立期間建立預先設定的本機永久磁碟區,供 Anthos 系統 Pod 使用。儲存空間類別名稱為 anthos-system。請勿變更或刪除這個儲存空間類別,也不要將這個儲存空間類別用於具狀態的工作負載。

後續步驟