我試圖在使用NFS(共享存儲)的Rancher服務器中安裝Jenkins 我遇到了很多問題並最終解決了它。思想將分享步驟,以便其他人將受益。使用牧場+ NFS
1)在開始之前,請確保您在Rancher環境中安裝了主機。
2)然後點擊此鏈接在此步驟:Rancher-Nfs Prerequiiste
3)單擊牧場主服務器目錄菜單和搜索NFS
點擊查看詳細信息按鈕。
4)你會看到如下圖所示的屏幕。輸入細節,如截圖所示。 HostIP將成爲你的NFS服務器。
注:出口基地目錄應該是一樣的,你在步驟2 點擊啓動按鈕的一部分創建的目錄。
5)導航到基礎結構選項卡以仔細檢查存儲驅動程序是否處於活動狀態。
6)現在進行堆疊菜單,並創建一個堆棧。
我將創建一個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,同步,和no_subtree_check,和no_root_squash)
9)重新啓動NFS服務器與命令。
systemctl重新啓動NFS服務器(它在Linux版本的不同而不同)
10)刪除並重新創建堆棧按步驟6
11)一種詹金斯與現在將要創建負載平衡器和可訪問的疊加。
注意:您可以檢查我的github回購的代碼。 Jenkins-Rancher-Catalog
好寫生!理想情況下,你的問題的大部分將被轉移到答案,以適應Q&A格式。 – RichVel