

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
<a name="use-nfs-csi"></a>

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](https://github.com/kubernetes-csi/csi-driver-nfs/blob/master/docs/install-csi-driver-master.md)

## Installer les pilotes
<a name="install-nfs-csi"></a>

**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 --**

1. 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
<a name="create-storageclass-nfs-csi"></a>

**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
   ```

1. À partir d'un terminal de ligne de commande ayant accès à `kubectl` et`storageclass.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.

1. 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/](https://kubernetes.io/docs/concepts/storage/)

## Création de NFS PersistentVolume et d'objets PersistentVolumeClaim
<a name="create-persistentvolume-volumeclaim-nfs-csi"></a>

**Pour créer de nouveaux NFS PersistentVolume et de nouveaux PersistentVolumeClaim objets :**

1. Créez deux fichiers de configuration nommés `persistentvolume.yaml` et`persistentvolumeclaim.yaml`.

1. 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}}
   ```

1. 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: ""
   ```

1. À 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.

1. 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/](https://kubernetes.io/docs/concepts/storage/)

## Désinstaller les pilotes
<a name="uninstall-nfs-csi"></a>

**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 --**