Configuration iSCSI de NetApp ONTAP
Pour activer l'intégration de Trident avec le système de stockage NetApp ONTAP , vous devez créer un backend qui permet la communication avec le système de stockage.
-
Des exemples de fichiers backend sont disponibles dans l'archive d'installation téléchargée dans le
sample-input
hiérarchie des dossiers. Pour les systèmes NetApp ONTAP servant iSCSI, copiez lebackend-ontap-san.json
fichier dans votre répertoire de travail et modifiez le fichier.[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
-
Modifiez les valeurs managementLIF, dataLIF, svm, username et password dans ce fichier.
{ "version": 1, "storageDriverName": "ontap-san", "managementLIF": "172.21.224.201", "dataLIF": "10.61.181.240", "svm": "trident_svm", "username": "admin", "password": "password" }
-
Avec ce fichier backend en place, exécutez la commande suivante pour créer votre premier 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 | +------------------------+----------------+--------------------------------------+--------+---------+
-
Une fois le backend créé, vous devez ensuite créer une classe de stockage. Tout comme pour le backend, il existe un exemple de fichier de classe de stockage qui peut être modifié pour l'environnement disponible dans le dossier sample-inputs. Copiez-le dans le répertoire de travail et apportez les modifications nécessaires pour refléter le backend créé.
[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 seule modification qui doit être apportée à ce fichier est de définir le
backendType
valeur au nom du pilote de stockage du backend nouvellement créé. Notez également la valeur du champ de nom, qui doit être référencée dans une étape ultérieure.apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: basic-csi provisioner: csi.trident.netapp.io parameters: backendType: "ontap-san"
Il existe un champ facultatif appelé fsType
qui est défini dans ce fichier. Dans les backends iSCSI, cette valeur peut être définie sur un type de système de fichiers Linux spécifique (XFS, ext4, etc.), ou elle peut être supprimée pour permettre au système d'exploitation du nœud de travail de décider quel système de fichiers utiliser. -
Exécutez le
kubectl
commande pour créer la classe de stockage.[ubuntu@gke-admin-ws-2022-05-03 trident-installer]$ kubectl create -f storage-class-basic.yaml storageclass.storage.k8s.io/basic-csi created
-
Une fois la classe de stockage créée, vous devez ensuite créer la première revendication de volume persistant (PVC). Il y a un échantillon
pvc-basic.yaml
fichier qui peut être utilisé pour effectuer cette action situé également dans 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 seule modification qui doit être apportée à ce fichier est de s'assurer que le
storageClassName
le champ correspond à celui qui vient d'être créé. La définition du PVC peut être davantage personnalisée selon les besoins de la charge de travail à provisionner.kind: PersistentVolumeClaim apiVersion: v1 metadata: name: basic spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi storageClassName: basic-csi
-
Créez le PVC en émettant le
kubectl
commande. La création peut prendre un certain temps en fonction de la taille du volume de support en cours de création, vous pouvez donc observer le processus au fur et à mesure de son exécution.[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