Creare una classe di storage
Configurare un oggetto Kubernetes StorageClass e creare una classe storage per istruire Astra Trident su come eseguire il provisioning dei volumi.
Configurare un oggetto Kubernetes StorageClass
Il "Oggetto Kubernetes StorageClass" Identifica Astra Trident come provisioner utilizzato per quella classe e istruisce Astra Trident su come eseguire il provisioning di un volume. Ad esempio:
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
Fare riferimento a. "Kubernetes e Trident Objects" per informazioni sulle modalità di interazione delle classi di storage con PersistentVolumeClaim
E parametri per controllare come Astra Trident esegue il provisioning dei volumi.
Creare una classe di storage
Dopo aver creato l'oggetto StorageClass, è possibile creare la classe storage. Campioni di classe di conservazione fornisce alcuni esempi di base che è possibile utilizzare o modificare.
-
Si tratta di un oggetto Kubernetes, lo utilizza
kubectl
Per crearlo in Kubernetes.kubectl create -f sample-input/storage-class-basic-csi.yaml
-
Ora dovrebbe essere visualizzata una classe di storage Basic-csi in Kubernetes e Astra Trident, mentre Astra Trident avrebbe scoperto i pool sul backend.
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" ] } } ] }
Campioni di classe di conservazione
Astra Trident offre "definizioni semplici delle classi di archiviazione per backend specifici".
In alternativa, è possibile modificare sample-input/storage-class-csi.yaml.templ
file fornito con il programma di installazione e sostituirlo BACKEND_TYPE
con il nome del driver di storage.
./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