侧边栏壁纸
博主头像
背锅小王子博主等级

我从事运维工作有十年之久,主要从事云原生相关的工作,对k8s、devops、servicemesh、可观察性等较为熟悉!

  • 累计撰写 59 篇文章
  • 累计创建 64 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

k8s部署nfs-provisioner

背锅小王子
2022-08-03 / 0 评论 / 0 点赞 / 219 阅读 / 318 字
温馨提示:
本文最后更新于 2022-11-14,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

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

图片-1659516636419

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是否可以正常申请
图片-1659516623761

查看部署的redis服务
图片-1659516611489

至此我们在k8s中部署nfs-provisioner完成。

0

评论区