У меня есть кластер Jenkins и Kubernetes, работающий в той же сети в AWS. У Дженкинса есть собственный экземпляр.Контейнеры для плагинов Kubernetes не могут подключиться к Jenkins
Я устанавливал плагин Kubernetes следующим образом: используется
Рекомендуемая JNLP Докер изображения. Порт JenLink Jenkins настроен как статический 5000
.
Теперь, когда я начинаю работу, это показывает мне, что узел отключен. Когда я нажимаю на узле в автономном режиме, я получаю это:
Это заставляет меня идти к K8 кластера. Запуск docker ps
показывает отсутствие контейнеров. Однако:
Оттуда я иду, чтобы найти то, что Докер контейнер получает работать и какие журналы он оставляет после этого:
Я использую: 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 и выполняется задание.
Я попытался добавить аргументы, как было предложено, но не повезло. Контейнеры по-прежнему не будут подключаться автоматически: