Cree una clase de almacenamiento
Configure un objeto StorageClass de Kubernetes y cree la clase de almacenamiento para indicar a Astra Trident cómo se aprovisionan los volúmenes.
Configurar un objeto de Kubernetes StorageClass
La "Objeto de Kubernetes StorageClass" Identifica Astra Trident como el aprovisionador que se usa para esa clase indica a Astra Trident cómo aprovisionar un volumen. Por ejemplo:
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
Consulte "Objetos de Kubernetes y Trident" si desea obtener información detallada sobre cómo interactúan las clases de almacenamiento con el PersistentVolumeClaim
Y parámetros para controlar de qué forma Astra Trident aprovisiona volúmenes.
Cree una clase de almacenamiento
Después de crear el objeto StorageClass, puede crear la clase de almacenamiento. Muestras de clase de almacenamiento proporciona algunas muestras básicas que puede utilizar o modificar.
-
Este es un objeto de Kubernetes, así que use
kubectl
Para crear en Kubernetes.kubectl create -f sample-input/storage-class-basic-csi.yaml
-
Ahora debería ver una clase de almacenamiento * Basic-csi* tanto en Kubernetes como en Astra Trident, y Astra Trident debería haber descubierto las piscinas en el back-end.
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" ] } } ] }
Muestras de clase de almacenamiento
Astra Trident proporciona "definiciones simples de clase de almacenamiento para back-ends específicos".
Como alternativa, puede editar sample-input/storage-class-csi.yaml.templ
archivo que viene con el instalador y reemplácelo BACKEND_TYPE
con el nombre del controlador de almacenamiento.
./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