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:
-
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 --
-
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:
-
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 -
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. -
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:
-
Buat dua file konfigurasi bernama
persistentvolume.yaml
danpersistentvolumeclaim.yaml
. -
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
-
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: "" -
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. -
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 --