在很多开发环境,只有NFS存储支持,NFS容易搭建获得。
NFS本身不支持 Storage Classes 的动态申请存储空间
需要一个 nfs-client-provisioner 从而让NFS也具有 Storage Classes 动态分配申请存储空间的能力
安装NFS Server 服务器端
略过,自己搭建,我使用的是群晖提供的NFS服务
10.8.8.2:/volume1/k8s
Rancher(K8S) node节点
所有node安装mount nfs客户端支持
yum install -y nfs-utils
mount -t nfs 10.8.8.2:/volume1/k8s /mnt/
确保node节点可以挂载nfs
启用额外的Rancher Catalogs
Global 》 Catalog 》
Helm Stable(Enable)
Helm Incubator (Enable)
注意启用后需要等10多分钟才能看到Catalogs里面的内容
启用nfs-client-provisioner 从而支持NFS Storage Classes
Global 》 Catalog 》 Launch
搜索 nfs-client-provisioner 》 View Details
add Answer
nfs.server:10.8.8.2
nfs.path:/volume1/k8s
设置
Global 》 Cluster 》 Storage 》Storage Classes 》
nfs-client 》 Set as default
好了现在可以愉快的部署Catalogs 或者 helm 的应用了, 需要持久化的应用能自动的在NFS共享中开辟新的文件夹存储空间了