安裝儲存空間驅動程式

本主題說明如何在叢集上安裝 Container Storage Interface (CSI) 儲存空間驅動程式。

總覽

根據預設,GKE on AWS 會使用預設的 StorageClass 佈建 AWS EBS 磁碟區。如果工作負載需要使用其他類型的儲存空間磁碟區,您可以安裝相容的 CSI 驅動程式來提供存取權。

Container Storage Interface (CSI) 是一種開放式標準 API,可讓 Kubernetes 工作負載存取相容的儲存系統。CSI 也支援使用現代儲存空間功能,例如調整大小和快照。

安裝 CSI 驅動程式後,您需要建立 Kubernetes StorageClass。您將 CSI 驅動程式設為 StorageClass 的佈建工具。然後,您可以將 StorageClass 設為預設值,或設定工作負載以使用 StorageClass。如需如何使用自訂 StorageClass 建立 StatefulSet 的範例,請參閱「搭配工作負載使用 StorageClass」。

安裝供應商的 CSI 驅動程式

儲存空間供應商負責提供 CSI 驅動程式的安裝說明。如需 CSI 驅動程式清單,請參閱 CSI 說明文件。

請按照 CSI 驅動程式的安裝說明操作,然後繼續執行本頁的後續步驟。

確認驅動程式安裝完成

安裝 CSI 驅動程式後,您可以執行下列指令來驗證安裝作業。

kubectl get csinodes \
  -o jsonpath='{range .items[*]} {.metadata.name}{": "} {range .spec.drivers[*]} {.name}{"\n"} {end}{end}'

如何使用 CSI 驅動程式

如要使用 CSI 驅動程式,請按照下列步驟操作:

  1. 建立自訂 StorageClass,並在 provisioner 欄位中參照驅動程式。

  2. 如要佈建儲存空間,請採取下列任一做法:

以 CSI 驅動程式為基礎的 StorageClass 注意事項

建立 StorageClass 時,請注意下列事項:

  • 請參閱 CSI 驅動程式文件,瞭解您提供給 StorageClass 的驅動程式專屬參數,包括佈建者名稱。

  • 您應根據 StorageClass 的屬性 (例如 fasthighly-replicated) 命名,而非根據其背後的特定驅動程式或設備名稱命名。如果以屬性為 StorageClass 命名,您可以在不同叢集和環境中建立同名的 StorageClass。然後將工作負載設為使用相同的 StorageClass。

後續步驟