Configuración de iSCSI de NetApp ONTAP
Para habilitar la integración de Trident con el sistema de almacenamiento NetApp ONTAP , debe crear un backend que permita la comunicación con el sistema de almacenamiento.
-
Hay archivos de backend de muestra disponibles en el archivo de instalación descargado en
sample-inputjerarquía de carpetas. Para los sistemas NetApp ONTAP que prestan servicio a iSCSI, copie el archivobackend-ontap-san.jsonarchivo a su directorio de trabajo y edite el archivo.[ubuntu@gke-admin-ws-2022-05-03 trident-installer]$ cp sample-input/backends-samples/ontap-san/backend-ontap-san.json ./ [ubuntu@gke-admin-ws-2022-05-03 trident-installer]$ vi backend-ontap-san.json
-
Edite los valores managementLIF, dataLIF, svm, nombre de usuario y contraseña en este archivo.
{ "version": 1, "storageDriverName": "ontap-san", "managementLIF": "172.21.224.201", "dataLIF": "10.61.181.240", "svm": "trident_svm", "username": "admin", "password": "password" } -
Con este archivo backend en su lugar, ejecute el siguiente comando para crear su primer backend.
[ubuntu@gke-admin-ws-2022-05-03 trident-installer]$ ./tridentctl -n trident create backend -f backend-ontap-san.json +------------------------+----------------+--------------------------------------+--------+---------+ | NAME | STORAGE DRIVER | UUID | STATE | VOLUMES | +------------------------+----------------+--------------------------------------+--------+---------+ | ontapsan_10.61.181.241 | ontap-san | 6788533c-7fea-4a35-b797-fb9bb3322b91 | online | 0 | +------------------------+----------------+--------------------------------------+--------+---------+
-
Con el backend creado, a continuación debes crear una clase de almacenamiento. Al igual que con el backend, hay un archivo de clase de almacenamiento de muestra que se puede editar para el entorno disponible en la carpeta sample-inputs. Cópielo en el directorio de trabajo y realice las modificaciones necesarias para reflejar el backend creado.
[ubuntu@gke-admin-ws-2022-05-03 trident-installer]$ cp sample-input/storage-class-samples/storage-class-csi.yaml.templ ./storage-class-basic.yaml [ubuntu@gke-admin-ws-2022-05-03 trident-installer]$ vi storage-class-basic.yaml
-
La única edición que se debe realizar en este archivo es definir el
backendTypevalor al nombre del controlador de almacenamiento desde el backend recién creado. Tenga en cuenta también el valor del campo de nombre, al que se debe hacer referencia en un paso posterior.apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: basic-csi provisioner: csi.trident.netapp.io parameters: backendType: "ontap-san"
Hay un campo opcional llamado fsTypeque se define en este archivo. En los backends iSCSI, este valor se puede configurar para un tipo de sistema de archivos Linux específico (XFS, ext4, etc.) o se puede eliminar para permitir que el sistema operativo del nodo de trabajo decida qué sistema de archivos utilizar. -
Ejecutar el
kubectlComando para crear la clase de almacenamiento.[ubuntu@gke-admin-ws-2022-05-03 trident-installer]$ kubectl create -f storage-class-basic.yaml storageclass.storage.k8s.io/basic-csi created
-
Una vez creada la clase de almacenamiento, deberá crear la primera reclamación de volumen persistente (PVC). Hay una muestra
pvc-basic.yamlarchivo que se puede utilizar para realizar esta acción y que también se encuentra en sample-inputs.[ubuntu@gke-admin-ws-2022-05-03 trident-installer]$ cp sample-input/pvc-samples/pvc-basic.yaml ./ [ubuntu@gke-admin-ws-2022-05-03 trident-installer]$ vi pvc-basic.yaml
-
La única edición que se debe realizar en este archivo es asegurarse de que
storageClassNameEl campo coincide con el recién creado. La definición de PVC se puede personalizar aún más según lo requiera la carga de trabajo que se aprovisionará.kind: PersistentVolumeClaim apiVersion: v1 metadata: name: basic spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi storageClassName: basic-csi -
Cree el PVC emitiendo el
kubectldominio. La creación puede tardar algún tiempo dependiendo del tamaño del volumen de respaldo que se esté creando, por lo que puedes observar el proceso a medida que se completa.[ubuntu@gke-admin-ws-2022-05-03 trident-installer]$ kubectl create -f pvc-basic.yaml persistentvolumeclaim/basic created [ubuntu@gke-admin-ws-2022-05-03 trident-installer]$ kubectl get pvc NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE basic Bound pvc-7ceac1ba-0189-43c7-8f98-094719f7956c 1Gi RWO basic-csi 3s