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
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,
kubectl
esegui 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.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 -
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. -
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.yaml
epersistentvolumeclaim.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-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
-
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: "" -
Da un terminale a riga di comando con accesso a entrambi
.yaml
i file, eseguikubectl
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. -
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,
kubectl
esegui il seguente comando:curl -skSL https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/deploy/uninstall-driver.sh | bash -s master --