云原生环境 - Dockerfile挂载nfs盘【真实案例】

文章目录

  • 背景
  • 解决
    • 第1步:搭建NFS-Server
    • 第2步:调整Dockerfile,安装nfs-utils
    • 第3步:设置privileged权限
  • 参考

背景

项目中使用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

详见:

你可能感兴趣的:(项目中的那些事,云原生,NFS,云原生NFS,Dockerfile,持久化存储)