As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Trabalhar com drivers NFS da CSI
Siga os procedimentos nesta seção para instalar, configurar ou excluir os drivers da CSI necessários para usar um compartilhamento de arquivos NFS em um Gateway de Arquivos do Amazon S3 para armazenamento em um cluster Kubernetes. Para obter mais informações, consulte a documentação do driver CSI NFS de código aberto em. GitHub https://github.com/kubernetes-csi/csi-driver-nfs/blob/master/docs/install-csi-driver-master.md
Instalar drivers
Para instalar drivers NFS da CSI do Kubernetes:
-
Em um terminal de linha de comandos com acesso a
kubectlpara o cluster Kubernetes, execute o seguinte comando:curl -skSL https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/deploy/install-driver.sh | bash -s master --
-
Aguarde a conclusão do comando anterior e use os comandos a seguir para garantir que os pods de driver da CSI estejam em execução:
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
A saída deve ser semelhante à seguinte:
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
Criar um objeto NFS StorageClass
Para criar um StorageClass objeto NFS para seu cluster Kubernetes:
-
Crie um arquivo de configuração chamado
storageclass.yamlcom conteúdo semelhante ao exemplo a seguir. Substitua suas próprias informações específicas de implantação pelas mostradas.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 -
Em um terminal de linha de comandos com acesso a
kubectlestorageclass.yaml, execute o seguinte comando:kubectl apply -f storageclass.yaml
nota
Você também pode criar o StorageClass fornecendo o texto de
.yamlconfiguração da etapa anterior para a maioria das plataformas terceirizadas de gerenciamento e conteinerização do Kubernetes. -
Configure os pods em seu cluster Kubernetes para usar o novo StorageClass objeto que você criou. Para obter mais informações, consulte a documentação on-line do Kubernetes em https://kubernetes.io/docs/concepts/storage/
.
Crie NFS PersistentVolume e objetos PersistentVolumeClaim
Para criar novos NFS PersistentVolume e PersistentVolumeClaim objetos:
-
Crie dois arquivos de configuração chamados
persistentvolume.yamlepersistentvolumeclaim.yaml. -
Para
persistentvolume.yaml, adicione conteúdos semelhantes ao exemplo a seguir. Substitua suas próprias informações específicas de implantação pelas mostradas.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 -
Para
persistentvolumeclaim.yaml, adicione conteúdos semelhantes ao exemplo a seguir. Substitua suas próprias informações específicas de implantação pelas mostradas.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: "" -
Em um terminal de linha de comandos com acesso a
kubectle ambos os arquivos.yaml, execute os seguintes comandos:kubectl apply -f persistentvolume.yaml
kubectl apply -f persistentvolumeclaim.yaml
nota
Você também pode criar os PersistentVolumeClaim objetos PersistentVolume e fornecendo o texto de
.yamlconfiguração da etapa anterior para a maioria das plataformas terceirizadas de gerenciamento e conteinerização do Kubernetes. -
Configure os pods em seu cluster Kubernetes para usar o novo PersistentVolumeClaim objeto que você criou. Para obter mais informações, consulte a documentação on-line do Kubernetes em https://kubernetes.io/docs/concepts/storage/
.
Desinstalar drivers
Para desinstalar drivers NFS da CSI do Kubernetes:
-
Em um terminal de linha de comandos com acesso a
kubectlpara o cluster Kubernetes, execute o seguinte comando:curl -skSL https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/deploy/uninstall-driver.sh | bash -s master --