本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。
建立儲存類別
貢獻者
建議變更
設定 Kubernetes StorageClass 物件並建立儲存類別、以指示 Astra Trident 如何配置 Volume 。
設定 Kubernetes StorageClass 物件
。 "Kubernetes StorageClass 物件" 將 Astra Trident 識別為用於該類別的資源配置程式、並指示 Astra Trident 如何資源配置 Volume 。例如:
apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: <Name> provisioner: csi.trident.netapp.io mountOptions: <Mount Options> parameters: <Trident Parameters> allowVolumeExpansion: true volumeBindingMode: Immediate
請參閱 "Kubernetes和Trident物件" 如需儲存類別如何與互動的詳細資訊、請參閱 PersistentVolumeClaim
以及用於控制 Astra Trident 如何配置容量的參數。
建立儲存類別
建立 StorageClass 物件之後、即可建立儲存類別。 儲存類別範例 提供一些您可以使用或修改的基本範例。
步驟
-
這是 Kubernetes 物件、請使用
kubectl
在Kubernetes中建立。kubectl create -f sample-input/storage-class-basic-csi.yaml
-
現在您應該會看到Kubernetes和Astra Trident中的* basic、csi *儲存類別、而Astra Trident應該已經在後端探索集區。
kubectl get sc basic-csi NAME PROVISIONER AGE basic-csi csi.trident.netapp.io 15h ./tridentctl -n trident get storageclass basic-csi -o json { "items": [ { "Config": { "version": "1", "name": "basic-csi", "attributes": { "backendType": "ontap-nas" }, "storagePools": null, "additionalStoragePools": null }, "storage": { "ontapnas_10.0.0.1": [ "aggr1", "aggr2", "aggr3", "aggr4" ] } } ] }
儲存類別範例
Astra Trident 提供 "特定後端的簡單儲存類別定義"。
或者、您也可以編輯 sample-input/storage-class-csi.yaml.templ
安裝程式隨附並取代的檔案 BACKEND_TYPE
儲存驅動程式名稱。
./tridentctl -n trident get backend +-------------+----------------+--------------------------------------+--------+---------+ | NAME | STORAGE DRIVER | UUID | STATE | VOLUMES | +-------------+----------------+--------------------------------------+--------+---------+ | nas-backend | ontap-nas | 98e19b74-aec7-4a3d-8dcf-128e5033b214 | online | 0 | +-------------+----------------+--------------------------------------+--------+---------+ cp sample-input/storage-class-csi.yaml.templ sample-input/storage-class-basic-csi.yaml # Modify __BACKEND_TYPE__ with the storage driver field above (e.g., ontap-nas) vi sample-input/storage-class-basic-csi.yaml