Size: a a a

2020 August 16

A

Alexander in jenkins_ru
Не получается посмотреть, под создаётся и сразу терминейтится и не могу посмотреть логи
источник

DS

Dmitry Sergeev in jenkins_ru
Alexander
Не получается посмотреть, под создаётся и сразу терминейтится и не могу посмотреть логи
логи идут как правило в общую систему логирования, напирмер ELK. Ну и всегда можно зайти на ноду, и посмотреть логи в /var/lib/docker. А также не трудно сделать sleep в entrypoint контейнера. Масса вариантов
источник

A

Alexander in jenkins_ru
Elk у меня нету, на году зайти не могу так как он удалён, по поводу sleep можно поподробнее, где эту опцию в Jenkins можно поставить?
источник

DS

Dmitry Sergeev in jenkins_ru
Alexander
Elk у меня нету, на году зайти не могу так как он удалён, по поводу sleep можно поподробнее, где эту опцию в Jenkins можно поставить?
ну если удалена старая нода. Зайди на новую, где запускался этот под с агентом 🤷
Не может быть, чтобы ноды были настолько динамичны, даже с cluster autoscaler, они удаляются далеко не сразу
> по поводу sleep можно поподробнее
собираешь образ со своим entrypoint, где sleep после попытки подключения.
источник

DS

Dmitry Sergeev in jenkins_ru
Да и уже будем честны, там делается несколько попыток подключения к jenkins, за это время легко можно выцепить логи обычным kubectl logs. Оно не моментально терминейтится, даже когда не смогло подключиться
источник

A

Alexander in jenkins_ru
Не то прочитал, нода живая, сейчас посмотрю, kubectl logs выдает что не может получить логи с этого пода
источник

DS

Dmitry Sergeev in jenkins_ru
Alexander
Не то прочитал, нода живая, сейчас посмотрю, kubectl logs выдает что не может получить логи с этого пода
вероятно потому что он уже не существует. Но в момент запуска в кластере и попыток подключения, это сделать легко
источник

A

Alexander in jenkins_ru
Не получается, как раз получаю ошибку, а если пода уже нету то пишет что его нету
источник

DS

Dmitry Sergeev in jenkins_ru
Alexander
Не получается, как раз получаю ошибку, а если пода уже нету то пишет что его нету
плохо пробуешь, наверняка в момент creating пытаешься логи прочитать
источник

DS

Dmitry Sergeev in jenkins_ru
Я в период отладки, легко ловил логи агенов, которые не могли в кластер подключиться.
Да даже можно заскриптовать на крайняк. Ждать появления пода, и запускать kubectl logs по циклу, пока он сущесвтует
источник

A

Alexander in jenkins_ru
источник

A

Alexander in jenkins_ru
Вот так у меня это выглядит
источник

DS

Dmitry Sergeev in jenkins_ru
Alexander
с кластером что-то странное, он тебе логи из докер демона дать не может. Иди на ноду и смотри логи там
источник

DS

Dmitry Sergeev in jenkins_ru
Alexander
или у тебя под вообще не запустился, тогда надо смотреть его describe
источник

A

Alexander in jenkins_ru
describe не успевает запустится, сейчас с нуля попробую все сделать (настроить плагин)
источник

A

Alexander in jenkins_ru
Каким-то чудом заработало... Создаёт под, выполняет shell скрипт и возвращает мне hostname , осталось понять как заставить Jenkins выполнить yaml файл
источник

HC

Henry Chinaski in jenkins_ru
Чет сегодня прям день Дженкинса в кубере
источник

HC

Henry Chinaski in jenkins_ru
Alexander
Каким-то чудом заработало... Создаёт под, выполняет shell скрипт и возвращает мне hostname , осталось понять как заставить Jenkins выполнить yaml файл
А чем пайплайн не нравятся?
источник

A

Alexander in jenkins_ru
До них ещё не дошло, я проверял shell скриптом работает ли связь с к8 и тд, сейчас буду пробовать чтобы деплоилось приложение
источник

DB

Dmitry Burmistrov in jenkins_ru
Alexander
До них ещё не дошло, я проверял shell скриптом работает ли связь с к8 и тд, сейчас буду пробовать чтобы деплоилось приложение
kubernetes-plugin предназначен для подъема агентов в кубе. для деплоймента приложений в куб надо использовать другие инструменты. helm, например
источник