2016-12-20 18 views
0

私はJenkinsとKubernetesのクラスタをAWSの同じネットワーク内で実行しています。ジェンキンスはそれ自身のインスタンスを持っています。 enter image description hereKubernetesプラグインコンテナはJenkinsに接続できません

推奨JNLPドッカー画像が使用されている次のよう

IはKubernetesプラグインを設定しています。 Jenkins JNLPポートは、スタティック5000に設定されています。

私はジョブを開始するとき、ノードがオフラインであることを示しています。私はオフライン・ノードをクリックすると、私はこれを取得:

enter image description here

これは私がK8クラスタに行かせます。実行中のdocker psにはコンテナが表示されません。しかし:そこから

enter image description here

は私がドッキングウィンドウコンテナが実行されますものを見つけるために行くと、どのようなログに記録することは、それはそれ以降の葉:

enter image description here

は、私が使用します。 https://github.com/jenkinsci/docker-jnlp-slave画像として

https://github.com/jenkinsci/kubernetes-plugin

J enkinsバージョン:2.27

K8:hyperkube:v1.4.3_coreos.0

ジェンキンスは、コンテナをスピンアップし、私は有効な引数がコンテナの実行時に提供されていないので、それがなくなるとエラー推測?自分のコンテナ(Javaクライアント)にログインする必要はありません。これをどのように達成するのですか?

この回答に基づいて、UPDATE

kubernetes slaves cannot register to jenkins master

私はコンテナにログインし、ジェンキンスは接続できないホストの下に表示されていることのコマンドを実行した場合:

java -jar /usr/share/jenkins/slave.jar -jnlpUrl https://test.myhost.com/computer/jenkinsminions-10f0b7d49054ac/slave-agent.jnlp -secret 62637e83008f50eb94483ad609e9a2719d313fa56e640e4beca9eebeaf0b1af2

コンテナがJNLP2経由で接続され、ジョブが実行されます。

私は示唆したように引数を追加しようとしましたが、運はありません。コンテナは自動的に接続されません。enter image description here

答えて

1

コンテナログにはRoot directory not writableメッセージがありますか?この場合

[...] 
Exception in thread "main" java.lang.RuntimeException: Root directory not writable 
    at hudson.remoting.FileSystemJarCache.<init>(FileSystemJarCache.java:44) 
    at hudson.remoting.Engine.<init>(Engine.java:139) 
    at hudson.remoting.jnlp.Main.createEngine(Main.java:164) 
    at hudson.remoting.jnlp.Main.main(Main.java:148) 
    at hudson.remoting.jnlp.Main._main(Main.java:144) 
    at hudson.remoting.jnlp.Main.main(Main.java:110) 

、あなたはthisと同様の問題がある可能性があります。

PS:ログが表示されない場合は、「疑似擬似割り当て」オプションを削除してみてください

関連する問題