Criar uma classe de armazenamento
Configure um objeto StorageClass do Kubernetes e crie a classe de armazenamento para instruir o Trident sobre como provisionar volumes.
Configure um objeto StorageClass do Kubernetes.
O "Objeto StorageClass do Kubernetes" Identifica o Trident como o provisionador usado para essa classe e instrui o Trident sobre como provisionar um volume. Por exemplo:
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: ontap-gold
provisioner: csi.trident.netapp.io
mountOptions:
- nfsvers=3
- nolock
parameters:
backendType: "ontap-nas"
media: "ssd"
allowVolumeExpansion: true
volumeBindingMode: Immediate
Consulte"Objetos Kubernetes e Trident" Para obter detalhes sobre como as classes de armazenamento interagem com o PersistentVolumeClaim e parâmetros para controlar como o Trident provisiona volumes.
Criar uma classe de armazenamento
Após criar o objeto StorageClass, você pode criar a classe de armazenamento. Exemplos de classe de armazenamento Fornece alguns exemplos básicos que você pode usar ou modificar.
-
Este é um objeto do Kubernetes, então use
kubectlpara criá-lo no Kubernetes.kubectl create -f sample-input/storage-class-basic-csi.yaml
-
Agora você deverá ver uma classe de armazenamento basic-csi tanto no Kubernetes quanto no Trident, e o Trident deverá ter descoberto os pools no 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"
]
}
}
]
}
Exemplos de classe de armazenamento
A Trident fornece "Definições simples de classes de armazenamento para backends específicos" .
Alternativamente, você pode editar sample-input/storage-class-csi.yaml.templ arquivo que acompanha o instalador e substituir BACKEND_TYPE com o 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