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 :
-
À partir d'un terminal de ligne de commande ayant accès à
kubectlvotre 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 --
-
Attendez que la commande précédente soit terminée, puis utilisez les commandes suivantes pour vous assurer 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 :
-
Créez un fichier de configuration
storageclass.yamldont 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-classnamenamespace:example-namespaceprovisioner: nfs.csi.k8s.io parameters: server:gateway-dns-name-or-ip-addressshare:/example-share-namereclaimPolicy: Retain volumeBindingMode: Immediate mountOptions: - hard - nfsvers=4.1 -
À partir d'un terminal de ligne de commande ayant accès à
kubectletstorageclass.yaml, exécutez la commande suivante :kubectl apply -f storageclass.yaml
Note
Vous pouvez également le créer StorageClass en fournissant le texte de
.yamlconfiguration de l'étape précédente à la plupart des plateformes tierces de gestion et de conteneurisation Kubernetes. -
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 :
-
Créez deux fichiers de configuration nommés
persistentvolume.yamletpersistentvolumeclaim.yaml. -
Pour
persistentvolume.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-examplenamespec: 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-addressshare:/example-share-name -
Pour
persistentvolumeclaim.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-staticspec: accessModes: - ReadWriteMany resources: requests: storage: 10Gi volumeName:pv-nfs-examplename# make sure specfied volumeName matches the name of the PersistentVolume you created storageClassName: "" -
À partir d'un terminal de ligne de commande ayant accès
kubectlaux deux.yamlfichiers, 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
.yamlconfiguration de l'étape précédente à la plupart des plateformes tierces de gestion et de conteneurisation Kubernetes. -
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 à
kubectlvotre 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 --