2016-12-20 5 views
0

У меня есть кластер Jenkins и Kubernetes, работающий в той же сети в AWS. У Дженкинса есть собственный экземпляр.Контейнеры для плагинов Kubernetes не могут подключиться к Jenkins

Я устанавливал плагин Kubernetes следующим образом: используется enter image description here

Рекомендуемая JNLP Докер изображения. Порт JenLink Jenkins настроен как статический 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

У вас есть сообщение с корневым каталогом, недоступное для записи в журнале контейнеров?

[...] 
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: Если вы не можете увидеть журналы, попробуйте удалить опцию «Распределить псевдоним»

Смежные вопросы