2017-08-30 121 views
1

我試圖在使用NFS(共享存儲)的Rancher服務器中安裝Jenkins 我遇到了很多問題並最終解決了它。思想將分享步驟,以便其他人將受益。使用牧場+ NFS

1)在開始之前,請確保您在Rancher環境中安裝了主機。

2)然後點擊此鏈接在此步驟:Rancher-Nfs Prerequiiste

3)單擊牧場主服務器目錄菜單和搜索NFS

enter image description here

點擊查看詳細信息按鈕。

4)你會看到如下圖所示的屏幕。輸入細節,如截圖所示。 HostIP將成爲你的NFS服務器。

enter image description here

注:出口基地目錄應該是一樣的,你在步驟2 點擊啓動按鈕的一部分創建的目錄。

5)導航到基礎結構選項卡以仔細檢查存儲驅動程序是否處於活動狀態。

enter image description here

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)你可能會看到錯誤像下面的屏幕截圖。

enter image description here

8)轉到您的主機和編輯/ etc/exports中添加 「和no_root_squash」 的安裝選項。
它看起來像
/NFS *(RW,同步,和no_subtree_check,和no_root_squash)

9)重新啓動NFS服務器與命令。
systemctl重新啓動NFS服務器(它在Linux版本的不同而不同)

10)刪除並重新創建堆棧按步驟6

11)一種詹金斯與現在將要創建負載平衡器和可訪問的疊加。

enter image description here

注意:您可以檢查我的github回購的代碼。 Jenkins-Rancher-Catalog

回答

1

完整的解決方案在上面的文章中有解釋。

+0

好寫生!理想情況下,你的問題的大部分將被轉移到答案,以適應Q&A格式。 – RichVel