私はRancherサーバーでNFS(共有ストレージ)を使ってJenkinsをセットアップしようとしていました 私は多くの問題に遭遇し、最後に解決しました。 思考は、他の人が利益を得るように手順を共有します。Rancher + NFSを使って作業する
1)はじめに、Rancher Environmentにホストが設定されていることを確認してください。
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 /輸出に移動し、マウントオプションに "にno_root_squash" を追加します。
それは)
/NFS *(RW、同期、no_subtree_checkコマンド、にno_root_squash)
9のように見えるのコマンドを使用して、NFSサーバを再起動します。
systemctl再起動NFSサーバー(これは、Linuxのバージョンに変化)
10)手順に従って6
11のスタックを削除し、再作成)ジェンキンスは、ロードバランサとスタックAは、現在作成されてアクセスされます。
注:コードのための私のGitHubのレポをチェックすることができます。 Jenkins-Rancher-Catalog
素敵な書きかけ項目!理想的には、あなたの質問の大部分は、Q&A形式に合うように答えに移されます。 – RichVel