dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2165
  • 铜币13236枚
  • 威望5838点
  • 银元150个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 原创写手
阅读:349回复:0

如何设置 Rancher 应用使用独立的 NFS卷?

楼主#
更多 发布于:2018-05-03 16:40
目标
为 Rancher平台上的 应用(服务),配置一个独立非共享的 NFS卷。

概念
1. 应用,是指包含了一组服务,你可以把多个服务放在一起组成一个应用。
2. 存储服务,Rancher提供了不同的存储服务,从而使用户可以将存储卷映射到容器中。
3. Rancher NFS,Rancher支持将 NFS卷作为容器的一个存储选项(还有对象、块存储)。

条件
1. 你需要先准备一个 NFS服务器。如果你使用的云平台,建议使用服务商提供的 NAS服务,例如:阿里云NAS 服务优点是 无需考虑容量、性能、扩展、高可用等特性。
2. 在 Rancher 基础设施应用中的 Rancher NFS启动后,你可以开始在 docker-compose文件中创建卷了,如何对接 Rancher NFS 与 NFS存储,可以参考这里
配置完成的 Rancher NFS

图片:rancher-nfs1.png



示例
在 docker-compose文件中 volumes下可以定义卷。在同一个 docker-compose 中每个卷可以和多个服务关联。注意,此功能只在Compose v2格式下生效。

1. 默认情况,创建一个 NFS卷,所有的应用(服务)将共享这个卷。
version: '2'
volumes:
  demo1-data:
    driver: rancher-nfs

  demo1:
    image: nginx
    environment:
      - LANG=C.UTF-8
      - TZ=Asia/Chongqing
    volumes:
      - demo1-data:/var/www/demo/upload

2. 为某个应用(服务)创建一个独立的 NFS卷,通过 driver_opts选项,覆盖 host参数 (NFS服务器地址)实现 。
version: '2'
volumes:
  demo2-data:
    driver: rancher-nfs
    driver_opts:
      host: 0bxxxx035-rxxx.cn-hangzhou.nas.aliyuncs.com

  demo2:
    image: nginx
    environment:
      - LANG=C.UTF-8
      - TZ=Asia/Chongqing
    volumes:
      - demo2-data:/var/www/demo/upload

3. 为应用创建的卷

图片:rancher-nfs2.png



参考
Rancher NFS 扩展选项
Rancher 存储服务
#
游客

返回顶部