

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Bekerja dengan driver NFS CSI
<a name="use-nfs-csi"></a>

Ikuti prosedur di bagian ini untuk menginstal, mengonfigurasi, atau menghapus driver CSI yang diperlukan untuk menggunakan berbagi file NFS di Amazon S3 File Gateway untuk penyimpanan di cluster Kubernetes Anda. Untuk informasi selengkapnya, lihat dokumentasi driver NFS CSI open-source di. 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)

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

**Untuk menginstal driver Kubernetes NFS CSI:**

1. Dari terminal baris perintah dengan akses ke `kubectl` klaster Kubernetes Anda, jalankan perintah berikut:

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

1. Tunggu sampai perintah sebelumnya selesai, lalu gunakan perintah berikut untuk memastikan bahwa pod driver CSI berjalan:

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

   Outputnya akan serupa dengan yang berikut ini:

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

## Buat objek NFS StorageClass
<a name="create-storageclass-nfs-csi"></a>

**Untuk membuat StorageClass objek NFS untuk klaster Kubernetes Anda:**

1. Buat file konfigurasi bernama `storageclass.yaml` dengan konten yang mirip dengan contoh berikut. Gantikan informasi spesifik penerapan Anda sendiri dengan yang ditampilkan. {{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. Dari terminal baris perintah dengan akses ke `kubectl` dan`storageclass.yaml`, jalankan perintah berikut:

   **kubectl apply -f storageclass.yaml**
**catatan**  
Anda juga dapat membuatnya StorageClass dengan menyediakan teks `.yaml` konfigurasi dari langkah sebelumnya ke sebagian besar platform manajemen dan kontainerisasi Kubernetes pihak ketiga.

1. Konfigurasikan pod di klaster Kubernetes Anda untuk menggunakan StorageClass objek baru yang Anda buat. Untuk informasi lebih lanjut, lihat dokumentasi online Kubernetes di. [https://kubernetes.io/docs/concepts/storage/](https://kubernetes.io/docs/concepts/storage/)

## Buat NFS PersistentVolume dan objek PersistentVolumeClaim
<a name="create-persistentvolume-volumeclaim-nfs-csi"></a>

**Untuk membuat NFS PersistentVolume dan PersistentVolumeClaim objek baru:**

1. Buat dua file konfigurasi bernama `persistentvolume.yaml` dan`persistentvolumeclaim.yaml`.

1. Untuk`persistentvolume.yaml`, tambahkan konten yang mirip dengan contoh berikut. Gantikan informasi spesifik penerapan Anda sendiri dengan yang ditampilkan. {{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. Untuk`persistentvolumeclaim.yaml`, tambahkan konten yang mirip dengan contoh berikut. Gantikan informasi spesifik penerapan Anda sendiri dengan yang ditampilkan. {{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. Dari terminal baris perintah dengan akses ke `kubectl` dan kedua `.yaml` file, jalankan perintah berikut:

   **kubectl apply -f persistentvolume.yaml**

   **kubectl apply -f persistentvolumeclaim.yaml**
**catatan**  
Anda juga dapat membuat PersistentVolumeClaim objek PersistentVolume dan dengan menyediakan teks `.yaml` konfigurasi dari langkah sebelumnya ke sebagian besar platform manajemen dan kontainerisasi Kubernetes pihak ketiga.

1. Konfigurasikan pod di klaster Kubernetes Anda untuk menggunakan PersistentVolumeClaim objek baru yang Anda buat. Untuk informasi lebih lanjut, lihat dokumentasi online Kubernetes di. [https://kubernetes.io/docs/concepts/storage/](https://kubernetes.io/docs/concepts/storage/)

## Copot pemasangan driver
<a name="uninstall-nfs-csi"></a>

**Untuk menghapus driver Kubernetes NFS CSI:**
+ Dari terminal baris perintah dengan akses ke `kubectl` klaster Kubernetes Anda, jalankan perintah berikut:

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