为kubesphere添加nfs作为storageclass

半日闲 2020年09月08日 20次浏览

准备

  1. nfs-server

    在宿主机上准备好nfs-server

  2. nfs-client的chart

    下载链接

    https://codeload.github.com/helm/charts/zip/master
    

    进入到stable/nfs-client-provisioner即可

安装nfs-server

设置目录作为nfs 的共享目录

[root@test test]# cat /etc/exports
/data/nfsdata *(sync,rw)

设置nfs共享目录的权限

chmod -R 777 /data/nfsdata/

启动nfs-server

systemctl restart nfs

验证nfs-server

1. systemctl status nfs (验证nfs-server的运行状态)
2. showmount -e ip (验证nfs-server的目录共享是否ok)
安装nfs-client-provisioner

进入到stable/nfs-client-provisioner目录中,修改values.yaml

nfs:
  server: test #修改为宿主机ip或者hostname
  path: /data/nfsdata/ #修改为nfs-server的共享目录
  mountOptions:

安装

helm install local-nfs . -n kube-system  #此处使用的helm3,helm2和helm3的使用方法有些不同

验证

1. helm list -n kube-system #验证helm安装是否ok
2. kubectl get sc  #验证storageclass是否生成

kubesphere中操作

使用admin进入到界面中,在“存储管理”中的“存储类型”可以实时看到新添加的storageclass,在界面上操作,可将该storageclass设置为默认的存储

kubesphere中创建1个pvc,即可选择刚才新添加storageclass,创建如下