AI 摘要
通过Helm安装nfs-client-provisioner,实现Kubernetes集群动态NFS存储供给。步骤包括客户端安装nfs-client、添加更新Helm仓库、安装chart、验证部署,随后创建PVC并测试绑定与删除。
一、准备工作
客户端安装 nfs-clinet
1 2 3 4
| dnf install -y nfs-utils
apt install -y nfs-common
|
验证
1 2
| showmount -e nfs.qx.lab mount -t nfs nfs.qx.lab:/data/nfs/k8s /mnt && umount /mnt
|
二、helm 安装
- 添加仓库,更新仓库
1 2
| helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/ helm repo update nfs-subdir-external-provisioner
|
- 安装
1 2 3 4 5 6 7 8
| helm install nfs-provisioner \ nfs-subdir-external-provisioner/nfs-subdir-external-provisioner \ --namespace nfs-system --create-namespace \ --set nfs.server=nfs.qx.lab \ --set nfs.path=/data/nfs/k8s \ --set storageClass.name=nfs-client \ --set storageClass.defaultClass=false \ --set storageClass.archiveOnDelete=true
|
- 验证
1 2
| kubectl get pods -n nfs-system kubectl get sc
|
三、测一个PVC
- 临时创建
1 2 3 4 5 6 7
| apiVersion: v1 kind: PersistentVolumeClaim metadata: { name: test-pvc } spec: storageClassName: nfs-client accessModes: ["ReadWriteOnce"] resources: { requests: { storage: 1Gi } }
|
- 创建资源
1
| kubectl apply -f 001-tets-pvc.yaml
|
- 验证
pvc
1
| kubectl get pvc test-pvc
|
- 删除
pvc
1
| kubectl delete pvc test-pvc
|