部署nfs服务器
#所有k8s节点安装nfs客户端
yum install -y nfs-utils
mkdir -p /nfs/share
echo "/nfs/share *(rw,sync,no_root_squash)" >> /etc/exports
systemctl enable --now nfs-server
helm部署nfs的provisioner&sc
所有k8s节点安装客户端
yum install -y nfs-utils
下载helm包
[root@k8s-master01 ~]# helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
[root@k8s-master01 ~]# helm repo update
[root@k8s-master01 ~]# helm pull nfs-subdir-external-provisioner/nfs-subdir-external-provisioner
[root@k8s-master01 ~]# tar -xf nfs-subdir-external-provisioner-4.0.18.tgz
[root@k8s-master01 ~]# cd nfs-subdir-external-provisioner/
[root@k8s-master01 nfs-subdir-external-provisioner]# vim values.yaml
nfs:server: 192.168.1.100 #nfs服务器ippath: /nfs/share #nfs共享目录
[root@k8s-master01 nfs-subdir-external-provisioner]# helm install nfs-client .
[root@k8s-master01 nfs-subdir-external-provisioner]# kubectl get pod -owide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
nfs-client-nfs-subdir-external-provisioner-7c6b84cfc8-6ld6t 1/1 Running 0 2m52s 172.16.58.197 k8s-node02 <none> <none>
[root@k8s-master01 nfs-subdir-external-provisioner]# kubectl get sc
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE
nfs-client cluster.local/nfs-client-nfs-subdir-external-provisioner Delete Immediate true 84m