本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

管理儲存類別

貢獻者

尋找建立儲存類別、刪除儲存類別及檢視現有儲存類別的相關資訊。

設計儲存類別

請參閱 "請按這裡" 以取得有關儲存類別及其設定方式的詳細資訊。

建立儲存類別

取得儲存類別檔案之後、請執行下列命令:

kubectl create -f <storage-class-file>

<storage-class-file> 應以您的儲存類別檔案名稱取代。

刪除儲存類別

若要從Kubernetes刪除儲存類別、請執行下列命令:

kubectl delete storageclass <storage-class>

<storage-class> 應更換為您的儲存類別。

透過此儲存類別所建立的任何持續磁碟區都將維持不變、Astra Trident將繼續管理這些磁碟區。

附註 Astra Trident強制執行空白 fsType 針對所建立的磁碟區。對於iSCSI後端、建議強制執行 parameters.fsType 在StorageClass中。您應該刪除「儲存類別」、然後重新建立這些「儲存類別」 parameters.fsType 已指定。

檢視現有的儲存類別

  • 若要檢視現有的Kubernetes儲存類別、請執行下列命令:

kubectl get storageclass
  • 若要檢視Kubernetes儲存類別詳細資料、請執行下列命令:

kubectl get storageclass <storage-class> -o json
  • 若要檢視Astra Trident的同步儲存類別、請執行下列命令:

tridentctl get storageclass
  • 若要檢視Astra Trident的同步儲存類別詳細資料、請執行下列命令:

tridentctl get storageclass <storage-class> -o json

設定預設儲存類別

Kubernetes 1.6新增了設定預設儲存類別的功能。如果使用者未在「持續磁碟區宣告」(PVc)中指定一個、則此儲存類別將用於配置「持續磁碟區」。

  • 設定註釋以定義預設儲存類別 storageclass.kubernetes.io/is-default-class 儲存類別定義中的「真」。根據規格、任何其他值或不存在附註都會解譯為假。

  • 您可以使用下列命令、將現有的儲存類別設定為預設的儲存類別:

kubectl patch storageclass <storage-class-name> -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
  • 同樣地、您也可以使用下列命令移除預設儲存類別註釋:

kubectl patch storageclass <storage-class-name> -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"false"}}}'

Trident安裝程式套件中也有包含此附註的範例。

附註 在任何指定時間、您的叢集中都只應有一個預設儲存類別。Kubernetes在技術上並不妨礙您擁有多個儲存類別、但它的行為方式就如同完全沒有預設的儲存類別一樣。

識別儲存類別的後端

這是您可以用Json回答的問題類型範例 tridentctl Astra Trident後端物件的輸出。這會使用 jq 公用程式、您可能需要先安裝。

tridentctl get storageclass -o json | jq  '[.items[] | {storageClass: .Config.name, backends: [.storage]|unique}]'