准备
-
nfs-server
在宿主机上准备好
nfs-server
-
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
,创建如下