Rancher2.5 挂载NFS网络存储


前言

目前公司基于Rancher搭建了一套K8S集群环境。需要将容器的目录挂载到NFS(网络文件系统),应用场景例如:服务日志落地磁盘、nginx外挂资源目录等,下面我们就容器化nginx外挂资源目录笔记与大家分享。


一、环境要求

服务器ip 节点角色 功能
192.168.15.75 Rancher Rancher服务主节点
192.168.8.51 node1 k8s 节点1
192.168.8.52 node2 k8s 节点2
192.168.8.53 node3 k8s 节点3
192.168.15.74 NFS 网络文件服务器

Rancher 服务搭建见: Ranchenr单节点部署

NFS 服务搭建见: NFS存储搭建

二、配置步骤

1.选择要配置存储卷的集群

Rancher2.5 挂载NFS网络存储
Rancher2.5 挂载NFS网络存储

2.添加PV

Rancher2.5 挂载NFS网络存储

2.填写配置

  • 挂载方式请选用NFS

  • 填写挂载目录,需要与NFS服务器,/etc/exports 中声明的保存一致
    Rancher2.5 挂载NFS网络存储

  • 填写NFS服务ip地址

  • 访问模式:选用多主机读写

Rancher2.5 挂载NFS网络存储

3.添加PV结束

Rancher2.5 挂载NFS网络存储

4.添加PVC

Rancher2.5 挂载NFS网络存储
Rancher2.5 挂载NFS网络存储
Rancher2.5 挂载NFS网络存储

5. 填写PVC配置

Rancher2.5 挂载NFS网络存储
Rancher2.5 挂载NFS网络存储

6.添加工作负载

Rancher2.5 挂载NFS网络存储
Rancher2.5 挂载NFS网络存储
Rancher2.5 挂载NFS网络存储
Rancher2.5 挂载NFS网络存储
Rancher2.5 挂载NFS网络存储

7.等待服务部署成功

  • 服务部署成功后,如下:可以点击随机分配的端口,进入nginx 首页

Rancher2.5 挂载NFS网络存储
Rancher2.5 挂载NFS网络存储

8.验证容器挂载NFS是否成功

  • 在NFS服务器,创建一个名为wjh.html 的文件
  • Nginx 服务访问wjh.html,响应页面如下

Rancher2.5 挂载NFS网络存储
Rancher2.5 挂载NFS网络存储

总结

以上就是Rancher 挂载NFS网络存储服务的基本过程。总的来说,部署过程还算简便,配置过程如果出现意外情况,还请根据提示耐心排查。至于今后在项目中真实应用,有机会再深入了解。谢谢!