Configuration NetApp ONTAP NFS
Pour activer l'intégration de Trident avec le système de stockage NetApp ONTAP, il faut créer un back-end permettant 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 de protocole NFS, copiez lebackend-ontap-nas.json
dans votre répertoire de travail et modifiez le fichier.[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
-
Modifier le backendName, la gestion LIF, dataLIF, svm, nom d'utilisateur, et les valeurs de mot de passe dans ce fichier.
{ "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" }
Il est recommandé de définir la valeur backendName personnalisée comme combinaison du storageDriverName et de la dataLIF qui sert NFS pour une identification facile. -
Lorsque ce fichier backend est en place, exécutez la commande suivante pour créer votre premier back-end.
[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 | +-------------------------+----------------+--------------------------------------+--------+---------+
-
Lorsque le back-end est créé, vous devez ensuite créer une classe de stockage. Tout comme pour le back-end, il existe un exemple de fichier de classe de stockage qui peut être modifié pour l'environnement disponible dans le dossier des échantillons-entrées. Copiez-le dans le répertoire de travail et apportez les modifications nécessaires pour refléter le back-end créé.
[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
-
La seule modification à effectuer dans ce fichier consiste à définir le
backendType
valeur du nom du pilote de stockage du back-end nouvellement créé. Notez également la valeur nom-champ, qui doit être référencée ultérieurement.apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: basic-csi provisioner: csi.trident.netapp.io parameters: backendType: "ontap-nas"
Il y a un champ facultatif appelé fsType
qui est défini dans ce fichier. Cette ligne peut être supprimée dans les systèmes back-end NFS. -
Exécutez le
oc
pour créer la classe de stockage.[netapp-user@rhel7 trident-installer]$ oc 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 demande de volume persistant. Il y a un échantillon
pvc-basic.yaml
fichier qui peut être utilisé pour effectuer cette action également située dans les entrées d'échantillons.[netapp-user@rhel7 trident-installer]$ cp sample-input/pvc-samples/pvc-basic.yaml ./ [netapp-user@rhel7 trident-installer]$ vi pvc-basic.yaml
-
La seule modification à effectuer dans ce fichier est de s'assurer que
storageClassName
le champ correspond à celui que vous venez de créer. La définition du volume persistant peut être personnalisée davantage 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
oc
commande. La création peut prendre un certain temps en fonction de la taille du volume de sauvegarde en cours de création, de sorte que vous pouvez regarder le processus au fur et à mesure qu'il se termine.[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