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
https://kubernetes.io/docs/concepts/storage/storage-classes/["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
Per ulteriori informazioni sull'interazione delle classi di storage con i PersistentVolumeClaim
parametri e per il controllo del provisioning dei volumi da parte di Astra Trident, consulta"Kubernetes e Trident Objects".
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, quindi utilizzarlo
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 il sample-input/storage-class-csi.yaml.templ
file fornito con il programma di installazione e sostituirlo BACKEND_TYPE
con il nome del driver di archiviazione.
./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