1、软件介绍
NFS subdir external provisioner是一个自动配置器,它使用您现有的和已配置的NFS 服务器来支持通过 Persistent Volume Claims 动态配置 Kubernetes Persistent Volumes。持久卷配置为${namespace}-${pvcName}-${pvName}
2、环境说明
系统版本:centos 7.9
k8s版本:1.24.0
NFS subdir external provisioner:4.0.16
3、部署nfs服务器
说明:在每个k8s的节点都安装nfs-utils
yum -y install nfs-utils
配置nfs服务端
tee /etc/exports <<EOF
/opt/data *(rw,sync,no_root_squash,no_all_squash)
EOF
运行nfs服务端
systemctl enable nfs
systemctl start nfs
4、部署nfs-provisioner
helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner
helm install nfs-subdir-external-provisioner nfs-subdir-external-provisioner/nfs-subdir-external-provisioner \
--set nfs.server=192.168.96.53 \
--set nfs.path=/opt/data
查看nfs-provisioner
5、设置nfs为默认sc
kubectl patch storageclass nfs -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
6、部署应用测试
下面我们部署一个redis来测试我们部署的sc是否可以正常工作
helm repo add bitnami https://charts.bitnami.com/bitnami
helm install redis bitnami/redis
查看pvc是否可以正常申请
查看部署的redis服务
至此我们在k8s中部署nfs-provisioner完成。
评论区