設定預設儲存空間級別

預設 StorageClass 可讓 Google Distributed Cloud 叢集自動為未指定儲存空間級別的 PersistentVolumeClaim (PVC) 佈建儲存空間。由於 Google Distributed Cloud 不會設定預設 StorageClass,因此您必須指定一個,才能動態佈建這些 PVC。

總覽

Google Distributed Cloud 可使用下列任一機制,與區塊或檔案儲存空間整合:

預設儲存空間級別

使用 PersistentVolumeClaim (PVC) 要求儲存空間時,您可以指定 StorageClass。如未指定 StorageClass,系統會使用叢集中設定的預設 StorageClass。Google Distributed Cloud 不會設定預設 StorageClass。舉例來說,假設您建立的 PVC 未指定 StorageClass,磁碟區控制器會根據預設 StorageClass 執行要求。

變更預設 StorageClass

叢集管理員可能需要變更預設儲存空間級別。這樣一來,所有未指定 StorageClass 的儲存空間要求,都會根據您選擇的 StorageClass 執行。本節說明變更預設值的步驟。

部署新的儲存系統

部署新的儲存系統和任何軟體元件,將新的儲存機制與 Kubernetes 叢集整合。例如,您可能需要在叢集中安裝 CSI 驅動程式。

將任何現有的預設 StorageClass 標示為非預設

在叢集中搜尋任何現有的預設 StorageClass,並將其標示為非預設。詳情請參閱「變更預設 StorageClass」。

建立新的 StorageClass

為新的 StorageClass 建立資訊清單。加入 storageclass.kubernetes.io/is-default-class: "true" 註解。例如:

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  annotations:
    storageclass.kubernetes.io/is-default-class: "true"
  ...
  name: my-storage-class
  ...
parameters:
  ...
provisioner: [MY_PROVISIONER]
...

將資訊清單儲存為 YAML 檔案,並建立新的 StorageClass:

kubectl --kubeconfig [CLUSTER_KUBECONFIG] apply -f [MANIFEST_FILE]

其中 [MANIFEST_FILE] 是新 StorageClass 資訊清單檔案的路徑。

後續步驟