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à.
Utilizzo dei driver NFS CSI
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
Installa i driver
Per installare i driver Kubernetes NFS CSI:
-
Da un terminale a riga di comando con accesso al tuo cluster Kubernetes,
kubectlesegui il seguente comando:curl -skSL https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/deploy/install-driver.sh | bash -s master --
-
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
Per creare un StorageClass oggetto NFS per il tuo cluster Kubernetes:
-
Crea un file di configurazione denominato
storageclass.yamlcon 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-classnamenamespace:example-namespaceprovisioner: nfs.csi.k8s.io parameters: server:gateway-dns-name-or-ip-addressshare:/example-share-namereclaimPolicy: Retain volumeBindingMode: Immediate mountOptions: - hard - nfsvers=4.1 -
Da un terminale a riga di comando con accesso e, esegui il seguente comando:
kubectlstorageclass.yamlkubectl apply -f storageclass.yaml
Nota
Puoi anche crearlo StorageClass fornendo il testo di
.yamlconfigurazione del passaggio precedente alla maggior parte delle piattaforme di gestione e containerizzazione Kubernetes di terze parti. -
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/
Crea NFS e oggetti PersistentVolume PersistentVolumeClaim
Per creare nuovi NFS PersistentVolume e PersistentVolumeClaim oggetti:
-
Crea due file di configurazione denominati
persistentvolume.yamlepersistentvolumeclaim.yaml. -
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-examplenamespec: 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-addressshare:/example-share-name -
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-staticspec: accessModes: - ReadWriteMany resources: requests: storage: 10Gi volumeName:pv-nfs-examplename# make sure specfied volumeName matches the name of the PersistentVolume you created storageClassName: "" -
Da un terminale a riga di comando con accesso a entrambi
.yamli file, eseguikubectli 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
.yamlconfigurazione del passaggio precedente alla maggior parte delle piattaforme di gestione e containerizzazione Kubernetes di terze parti. -
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/
Disinstalla i driver
Per disinstallare i driver Kubernetes NFS CSI:
-
Da un terminale a riga di comando con accesso al tuo cluster Kubernetes,
kubectlesegui il seguente comando:curl -skSL https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/deploy/uninstall-driver.sh | bash -s master --