对接外部NFS存储
通过 Kubernetes 安装 NFS-Client
通过本文内容为用户说明如何通过 Kubernetes 对接外部 NFS 存储,并为 Rainbond 提供高可用存储
前提
对于NFS共享存储,Rainbond 的要求如下:
- 支持 Nfs 协议(默认 v4,指定协议版本 v3 会在后续迭代中加入)
- 支持文件锁 原因详见 如何保证 NFS 文件锁的一致性?
- 支持常见的 NFS 参数,务必开启 no_root_squash
安装NFS-Client
添加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
shell helm install nfs-client-provisioner rainbond/nfs-client-provisioner \ -f nfs-client.yaml \ --version 1.2.8
完成 NFS-Client 的安装,继续进行 Rainbond 高可用安装。