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 à
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 --
-
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 :
-
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 -
À 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. -
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.yaml
etpersistentvolumeclaim.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-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
-
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-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: "" -
À 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. -
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 --