Crie uma classe de armazenamento
Configure um objeto Kubernetes StorageClass e crie a classe de storage para instruir o Trident a provisionar volumes.
Configurar um objeto Kubernetes StorageClass
O "Objeto Kubernetes StorageClass" identifica o Trident como o provisionador usado para essa classe e instrui o Trident a provisionar um volume. Por exemplo:
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
"Objetos Kubernetes e Trident"Consulte para obter detalhes sobre como as classes de armazenamento interagem com os PersistentVolumeClaim
parâmetros e para controlar como o Trident provisiona volumes.
Crie uma classe de armazenamento
Depois de criar o objeto StorageClass, você pode criar a classe de armazenamento. Amostras da classe de armazenamento fornece algumas amostras básicas que você pode usar ou modificar.
-
Esse é um objeto do Kubernetes, então use
kubectl
para criá-lo no Kubernetes.kubectl create -f sample-input/storage-class-basic-csi.yaml
-
Agora você deve ver uma classe de armazenamento Basic-csi no Kubernetes e no Trident, e o Trident deve ter descoberto os pools no 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" ] } } ] }
Amostras da classe de armazenamento
O Trident fornece "definições de classe de armazenamento simples para backends específicos".
Alternativamente, você pode editar sample-input/storage-class-csi.yaml.templ
o arquivo que vem com o instalador e substituir BACKEND_TYPE
pelo nome do driver de armazenamento.
./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