背景
项目中使用RainBond(基于Kubernetes的云原生平台)部署相关微服务,但是RainBond平台管理员不允许项目使用RainBond提供的共享存储,除非已知占用的存储空间非常小。
所以想到能不能想虚拟机一样,即挂载一个NFS盘,然后将所有持久化的数据都存放到NFS盘中呢?
解决
答案是肯定可以的。关键步骤如下:
1、搭建NFS-Server
2、调整Dockerfile
安装nfs-utils(默认会启动rpcbind服务)
调整Dockerfile启动命令,启动时执行mount nfs盘命令
3、调整RainBond中的组件或者容器配置,设置k8s属性privileged为true(要不然mount命令会无权限)
第1步:搭建NFS-Server
详见: