我试图使用NFS(共享存储)在Rancher服务器中设置Jenkins 我遇到了很多问题,最后解决了。 思想将分享步骤,以便其他人受益。
1)在开始使用之前,请确保在Rancher Environment中设置了主机。
2)接下来在此链接上执行以下步骤:Rancher-Nfs Prerequiiste
3)单击Rancher服务器中的目录菜单并搜索nfs
点击查看详细信息按钮。
4)您将看到如下屏幕。输入屏幕截图中显示的详细信息。 HostIP将成为您的NFS服务器。
注意:导出基目录应与您在步骤2中创建的目录相同。 单击启动按钮。
5)导航到“基础架构”选项卡以仔细检查存储驱动程序是否处于活动状
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)您可能会看到如下截图中的错误。
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堆栈。
注意:您可以查看我的github repo以获取代码。 Jenkins-Rancher-Catalog
答案 0 :(得分:1)
上面的文章解释了完整的解决方案。