对接外部NFS存储
通过 Kubernetes 安装 NFS-Client-Provisioner
通过本文内容为用户说明如何通过 Kubernetes 对接外部 NFS 存储,并为 Rainbond 提供高可用存储
前提
对于NFS共享存储,Rainbond 的要求如下:
- 支持 Nfs 协议(默认 v4,指定协议版本 v3 会在后续迭代中加入)
- 支持文件锁 原因详见 如何保证 NFS 文件锁的一致性?
- 支持常见的 NFS 参数,务必开启 no_root_squash
安装NFS-Client-Provisioner
- 添加Rainbond chart仓库并同步
helm repo add rainbond https://openchart.goodrain.com/goodrain/rainbond
helm repo update
- 编写参数配置文件 nfs-client.yaml
nfs:
server: you-nfs-server #nfs server地址
path: /ifs/kubernetes #nfs server 的路径
mountOptions: #添加参数
- 部署NFS-Client-Provisioner
helm install nfs-client-provisioner rainbond/nfs-client-provisioner \
-f nfs-client.yaml \
--version 1.2.8