Configuração do NetApp ONTAP NFS
Para habilitar a integração do Trident com o sistema de armazenamento NetApp ONTAP , você deve criar um backend que permita a comunicação com o sistema de armazenamento.
-
Existem arquivos de backend de amostra disponíveis no arquivo de instalação baixado no
sample-input
hierarquia de pastas. Para sistemas NetApp ONTAP que atendem NFS, copie obackend-ontap-nas.json
arquivo para seu diretório de trabalho e edite o arquivo.[netapp-user@rhel7 trident-installer]$ cp sample-input/backends-samples/ontap-nas/backend-ontap-nas.json ./ [netapp-user@rhel7 trident-installer]$ vi backend-ontap-nas.json
-
Edite os valores backendName, managementLIF, dataLIF, svm, username e password neste arquivo.
{ "version": 1, "storageDriverName": "ontap-nas", "backendName": "ontap-nas+10.61.181.221", "managementLIF": "172.21.224.201", "dataLIF": "10.61.181.221", "svm": "trident_svm", "username": "cluster-admin", "password": "password" }
É uma prática recomendada definir o valor backendName personalizado como uma combinação do storageDriverName e do dataLIF que atende ao NFS para facilitar a identificação. -
Com esse arquivo de backend em vigor, execute o seguinte comando para criar seu primeiro backend.
[netapp-user@rhel7 trident-installer]$ ./tridentctl -n trident create backend -f backend-ontap-nas.json +-------------------------+----------------+--------------------------------------+--------+---------+ | NAME | STORAGE DRIVER | UUID | STATE | VOLUMES | +-------------------------+----------------+--------------------------------------+--------+---------+ | ontap-nas+10.61.181.221 | ontap-nas | be7a619d-c81d-445c-b80c-5c87a73c5b1e | online | 0 | +-------------------------+----------------+--------------------------------------+--------+---------+
-
Com o backend criado, você deve criar uma classe de armazenamento. Assim como no backend, há um arquivo de classe de armazenamento de exemplo que pode ser editado para o ambiente disponível na pasta sample-inputs. Copie-o para o diretório de trabalho e faça as edições necessárias para refletir o backend criado.
[netapp-user@rhel7 trident-installer]$ cp sample-input/storage-class-samples/storage-class-csi.yaml.templ ./storage-class-basic.yaml [netapp-user@rhel7 trident-installer]$ vi storage-class-basic.yaml
-
A única edição que deve ser feita neste arquivo é definir o
backendType
valor para o nome do driver de armazenamento do backend recém-criado. Observe também o valor do campo nome, que deve ser referenciado em uma etapa posterior.apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: basic-csi provisioner: csi.trident.netapp.io parameters: backendType: "ontap-nas"
Existe um campo opcional chamado fsType
que é definido neste arquivo. Esta linha pode ser excluída em backends NFS. -
Execute o
oc
comando para criar a classe de armazenamento.[netapp-user@rhel7 trident-installer]$ oc create -f storage-class-basic.yaml storageclass.storage.k8s.io/basic-csi created
-
Com a classe de armazenamento criada, você deve criar a primeira reivindicação de volume persistente (PVC). Há uma amostra
pvc-basic.yaml
arquivo que pode ser usado para executar esta ação localizado também em sample-inputs.[netapp-user@rhel7 trident-installer]$ cp sample-input/pvc-samples/pvc-basic.yaml ./ [netapp-user@rhel7 trident-installer]$ vi pvc-basic.yaml
-
A única edição que deve ser feita neste arquivo é garantir que o
storageClassName
campo corresponde ao que acabou de ser criado. A definição de PVC pode ser ainda mais personalizada conforme exigido pela carga de trabalho a ser provisionada.kind: PersistentVolumeClaim apiVersion: v1 metadata: name: basic spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi storageClassName: basic-csi
-
Crie o PVC emitindo o
oc
comando. A criação pode levar algum tempo dependendo do tamanho do volume de apoio que está sendo criado, então você pode acompanhar o processo conforme ele é concluído.[netapp-user@rhel7 trident-installer]$ oc create -f pvc-basic.yaml persistentvolumeclaim/basic created [netapp-user@rhel7 trident-installer]$ oc get pvc NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE basic Bound pvc-b4370d37-0fa4-4c17-bd86-94f96c94b42d 1Gi RWO basic-csi 7s