2017-08-30 14 views
1

私はRancherサーバーでNFS(共有ストレージ)を使ってJenkinsをセットアップしようとしていました 私は多くの問題に遭遇し、最後に解決しました。 思考は、他の人が利益を得るように手順を共有します。Rancher + NFSを使って作業する

1)はじめに、Rancher Environmentにホストが設定されていることを確認してください。

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 /輸出に移動し、マウントオプションに "にno_root_squash" を追加します。
それは)
/NFS *(RW、同期、no_subtree_checkコマンド、にno_root_squash)

9のように見えるのコマンドを使用して、NFSサーバを再起動します。
systemctl再起動NFSサーバー(これは、Linuxのバージョンに変化)

10)手順に従って6

11のスタックを削除し、再作成)ジェンキンスは、ロードバランサとスタックAは、現在作成されてアクセスされます。

enter image description here

注:コードのための私のGitHubのレポをチェックすることができます。 Jenkins-Rancher-Catalog

答えて

1

完全な解決策については、上記の記事で説明しています。

+0

素敵な書きかけ項目!理想的には、あなたの質問の大部分は、Q&A形式に合うように答えに移されます。 – RichVel