

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Lavorare con i driver NFS CSI
<a name="use-nfs-csi"></a>

Segui le procedure in questa sezione per installare, configurare o eliminare i driver CSI necessari per utilizzare una condivisione di file NFS su un Amazon S3 File Gateway per lo storage nel tuo cluster Kubernetes. Per ulteriori informazioni, consulta la documentazione del driver NFS CSI open source su 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)

## Installa i driver
<a name="install-nfs-csi"></a>

**Per installare i driver Kubernetes NFS CSI:**

1. Da un terminale a riga di comando con accesso al tuo cluster Kubernetes, `kubectl` esegui il seguente comando:

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

1. Attendi il completamento del comando precedente, quindi usa i seguenti comandi per assicurarti che i driver pod CSI siano in esecuzione:

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

   L’output visualizzato dovrebbe essere simile al seguente:

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

## Create un oggetto NFS StorageClass
<a name="create-storageclass-nfs-csi"></a>

**Per creare un StorageClass oggetto NFS per il tuo cluster Kubernetes:**

1. Crea un file di configurazione denominato `storageclass.yaml` con contenuti simili all'esempio seguente. Sostituisci le tue informazioni specifiche sulla distribuzione con quelle mostrate. {{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. Da un terminale a riga di comando con accesso e, esegui il seguente comando: `kubectl` `storageclass.yaml`

   **kubectl apply -f storageclass.yaml**
**Nota**  
Puoi anche crearlo StorageClass fornendo il testo di `.yaml` configurazione del passaggio precedente alla maggior parte delle piattaforme di gestione e containerizzazione Kubernetes di terze parti.

1. Configura i pod nel tuo cluster Kubernetes per utilizzare il nuovo oggetto che hai creato. StorageClass Per ulteriori informazioni, consulta la documentazione online di Kubernetes all'indirizzo. [https://kubernetes.io/docs/concepts/storage/](https://kubernetes.io/docs/concepts/storage/)

## Crea NFS e oggetti PersistentVolume PersistentVolumeClaim
<a name="create-persistentvolume-volumeclaim-nfs-csi"></a>

**Per creare nuovi NFS PersistentVolume e PersistentVolumeClaim oggetti:**

1. Crea due file di configurazione denominati `persistentvolume.yaml` e`persistentvolumeclaim.yaml`.

1. Per`persistentvolume.yaml`, aggiungete contenuti simili all'esempio seguente. Sostituisci le tue informazioni specifiche sulla distribuzione con quelle mostrate. {{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. Per`persistentvolumeclaim.yaml`, aggiungete contenuti simili all'esempio seguente. Sostituisci le tue informazioni specifiche sulla distribuzione con quelle mostrate. {{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. Da un terminale a riga di comando con accesso a entrambi `.yaml` i file, esegui `kubectl` i seguenti comandi:

   **kubectl apply -f persistentvolume.yaml**

   **kubectl apply -f persistentvolumeclaim.yaml**
**Nota**  
Puoi anche creare PersistentVolumeClaim gli oggetti PersistentVolume and fornendo il testo di `.yaml` configurazione del passaggio precedente alla maggior parte delle piattaforme di gestione e containerizzazione Kubernetes di terze parti.

1. Configura i pod nel tuo cluster Kubernetes per utilizzare il nuovo oggetto che hai creato. PersistentVolumeClaim Per ulteriori informazioni, consulta la documentazione online di Kubernetes all'indirizzo. [https://kubernetes.io/docs/concepts/storage/](https://kubernetes.io/docs/concepts/storage/)

## Disinstalla i driver
<a name="uninstall-nfs-csi"></a>

**Per disinstallare i driver Kubernetes NFS CSI:**
+ Da un terminale a riga di comando con accesso al tuo cluster Kubernetes, `kubectl` esegui il seguente comando:

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