使用Rancher + NFS

时间:2017-08-30 04:49:54

标签: jenkins rancher

我试图使用NFS(共享存储)在Rancher服务器中设置Jenkins 我遇到了很多问题,最后解决了。 思想将分享步骤,以便其他人受益。

1)在开始使用之前,请确保在Rancher Environment中设置了主机。

2)接下来在此链接上执行以下步骤:Rancher-Nfs Prerequiiste

3)单击Rancher服务器中的目录菜单并搜索nfs

enter image description here

点击查看详细信息按钮。

4)您将看到如下屏幕。输入屏幕截图中显示的详细信息。 HostIP将成为您的NFS服务器。

enter image description here

注意:导出基目录应与您在步骤2中创建的目录相同。 单击启动按钮。

5)导航到“基础架构”选项卡以仔细检查存储驱动程序是否处于活动状

enter image description here

6)现在进入Stack菜单并创建一个堆栈。

我将创建一个Jenkins堆栈 的搬运工-compose.yml

version: '2'
volumes:
  jenkins-var-jenkins:
    driver: rancher-nfs
  jenkins-etc-ssl-certs:
    driver: rancher-nfs
services:
  Jenkins:
    image: jenkins:2.60.2
    stdin_open: true
    volumes:
    - jenkins-var-jenkins:/var/jenkins_home
    - jenkins-etc-ssl-certs:/etc/ssl/certs
    tty: true
  Jenkins-LB:
    image: rancher/lb-service-haproxy:v0.7.5
    ports:
    - 8080:8080/tcp
    labels:
      io.rancher.container.agent.role: environmentAdmin
      io.rancher.container.create_agent: 'true'

牧场主-compose.yml

version: '2'
services:
  Jenkins:
    scale: 2
    start_on_create: true
  Jenkins-LB:
    scale: 1
    start_on_create: true
    lb_config:
      certs: []
      port_rules:
      - path: ''
        priority: 1
        protocol: http
        service: Jenkins
        source_port: 8080
        target_port: 8080

7)您可能会看到如下截图中的错误。

enter image description here

8)转到主机并编辑/ etc / exports并添加" no_root_squash"到挂载选项。
它看起来像是 / nfs *(rw,sync,no_subtree_check,no_root_squash)

9)使用命令重新启动nfs-server    systemctl restart nfs-server(在linux版本上有所不同)

10)按照步骤6

删除并重新创建堆栈

11)现在可以创建一个带负载均衡器的jenkins堆栈。

enter image description here

注意:您可以查看我的github repo以获取代码。 Jenkins-Rancher-Catalog

1 个答案:

答案 0 :(得分:1)

上面的文章解释了完整的解决方案。