Utilisation des pilotes NFS CSI - AWS Storage Gateway

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation des pilotes NFS CSI

Suivez les procédures décrites dans cette section pour installer, configurer ou supprimer les pilotes CSI nécessaires pour utiliser un partage de fichiers NFS sur une passerelle de fichiers Amazon S3 à des fins de stockage dans votre cluster Kubernetes. Pour plus d'informations, consultez la documentation du pilote NFS CSI open source sur at. GitHub https://github.com/kubernetes-csi/csi-driver-nfs/blob/master/docs/install-csi-driver-master.md

Installer les pilotes

Pour installer les pilotes NFS CSI de Kubernetes, procédez comme suit :
  1. À partir d'un terminal de ligne de commande ayant accès à kubectl votre cluster Kubernetes, exécutez la commande suivante :

    curl -skSL https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/deploy/install-driver.sh | bash -s master --

  2. Attendez que la commande précédente soit terminée, puis utilisez les commandes suivantes pour vérifier que les modules de pilotes CSI sont en cours d'exécution :

    kubectl -n kube-system get pod -o wide -l app=csi-nfs-controller

    kubectl -n kube-system get pod -o wide -l app=csi-nfs-node

    La sortie doit ressembler à ce qui suit :

    NAME READY STATUS RESTARTS AGE IP NODE csi-nfs-controller-56bfddd689-dh5tk 4/4 Running 0 35s 10.240.0.19 k8s-agentpool-22533604-0 csi-nfs-controller-56bfddd689-8pgr4 4/4 Running 0 35s 10.240.0.35 k8s-agentpool-22533604-1 csi-nfs-node-cvgbs 3/3 Running 0 35s 10.240.0.35 k8s-agentpool-22533604-1 csi-nfs-node-dr4s4 3/3 Running 0 35s 10.240.0.4 k8s-agentpool-22533604-0

Création d'un objet NFS StorageClass

Pour créer un StorageClass objet NFS pour votre cluster Kubernetes :
  1. Créez un fichier de configuration storageclass.yaml dont le contenu est similaire à celui de l'exemple suivant. Remplacez les informations affichées par vos propres informations spécifiques au déploiement. ExampleValues

    --- apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: example-nfs-classname namespace: example-namespace provisioner: nfs.csi.k8s.io parameters: server: gateway-dns-name-or-ip-address share: /example-share-name reclaimPolicy: Retain volumeBindingMode: Immediate mountOptions: - hard - nfsvers=4.1
  2. À partir d'un terminal de ligne de commande ayant accès à kubectl etstorageclass.yaml, exécutez la commande suivante :

    kubectl apply -f storageclass.yaml

    Note

    Vous pouvez également le créer StorageClass en fournissant le texte de .yaml configuration de l'étape précédente à la plupart des plateformes tierces de gestion et de conteneurisation Kubernetes.

  3. Configurez les pods de votre cluster Kubernetes pour utiliser le nouvel StorageClass objet que vous avez créé. Pour plus d'informations, consultez la documentation en ligne de Kubernetes à l'adresse. https://kubernetes.io/docs/concepts/storage/

Création de NFS PersistentVolume et d'objets PersistentVolumeClaim

Pour créer de nouveaux NFS PersistentVolume et de nouveaux PersistentVolumeClaim objets :
  1. Créez deux fichiers de configuration nommés persistentvolume.yaml etpersistentvolumeclaim.yaml.

  2. Pourpersistentvolume.yaml, ajoutez du contenu similaire à celui de l'exemple suivant. Remplacez les informations affichées par vos propres informations spécifiques au déploiement. ExampleValues

    --- apiVersion: v1 kind: PersistentVolume metadata: name: pv-nfs-examplename spec: capacity: storage: 10Gi accessModes: - ReadWriteMany persistentVolumeReclaimPolicy: Retain mountOptions: - hard - nolock - nfsvers=4.1 csi: driver: nfs.csi.k8s.io readOnly: false volumeHandle: unique-volumeid-example # make sure it's a unique id in the cluster volumeAttributes: server: gateway-dns-name-or-ip-address share: /example-share-name
  3. Pourpersistentvolumeclaim.yaml, ajoutez du contenu similaire à celui de l'exemple suivant. Remplacez les informations affichées par vos propres informations spécifiques au déploiement. ExampleValues

    --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: examplename-pvc-nfs-static spec: accessModes: - ReadWriteMany resources: requests: storage: 10Gi volumeName: pv-nfs-examplename # make sure specfied volumeName matches the name of the PersistentVolume you created storageClassName: ""
  4. À partir d'un terminal de ligne de commande ayant accès kubectl aux deux .yaml fichiers, exécutez les commandes suivantes :

    kubectl apply -f persistentvolume.yaml

    kubectl apply -f persistentvolumeclaim.yaml

    Note

    Vous pouvez également créer les PersistentVolumeClaim objets PersistentVolume et en fournissant le texte de .yaml configuration de l'étape précédente à la plupart des plateformes tierces de gestion et de conteneurisation Kubernetes.

  5. Configurez les pods de votre cluster Kubernetes pour utiliser le nouvel PersistentVolumeClaim objet que vous avez créé. Pour plus d'informations, consultez la documentation en ligne de Kubernetes à l'adresse. https://kubernetes.io/docs/concepts/storage/

Désinstaller les pilotes

Pour désinstaller les pilotes NFS CSI de Kubernetes, procédez comme suit :
  • À partir d'un terminal de ligne de commande ayant accès à kubectl votre cluster Kubernetes, exécutez la commande suivante :

    curl -skSL https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/deploy/uninstall-driver.sh | bash -s master --