Bekerja dengan driver NFS CSI - AWS Storage Gateway

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

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

Instal driver

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

  2. 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

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
  2. Dari terminal baris perintah dengan akses ke kubectl danstorageclass.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.

  3. 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/

Buat NFS PersistentVolume dan objek PersistentVolumeClaim

Untuk membuat NFS PersistentVolume dan PersistentVolumeClaim objek baru:
  1. Buat dua file konfigurasi bernama persistentvolume.yaml danpersistentvolumeclaim.yaml.

  2. Untukpersistentvolume.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
  3. Untukpersistentvolumeclaim.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: ""
  4. 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.

  5. 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/

Copot pemasangan driver

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