Дженкинс через Helm на GKE создает и не удаляет подчиненный модуль для каждой сборки

Я использую установку Jenkins на GKE, установленную с помощью стандартной диаграммы Helm. Мои сборки постоянно терпят неудачу, и я пытаюсь устранить неполадки, но в дополнение к этому при каждой попытке сборки создается новый подчиненный модуль (с именем модуля, например jenkins-slave-3wsb7). Почти все они переходят в состояние Completed после сбоя сборки, а затем модуль остается в моем тире GKE и в списке модулей из kubectl get pods. В результате у меня сейчас отображается более 80 капсул.

Это ожидаемое поведение? Есть ли способ очистить старые завершенные модули?

Спасибо.


person Murcielago    schedule 03.10.2018    source источник


Ответы (2)


Чтобы решить эту проблему, чтобы очистить готовые модули:

kubectl delete pod NAME --grace-period=0 --force
person Community    schedule 03.10.2018
comment
Я знаю, что могу вручную удалить каждый модуль, но это не помогает и не кажется устойчивым в конвейере CI / CD, где сборки и связанные с ними модули постоянно создаются. - person Murcielago; 04.10.2018
comment
Это просто обходной путь. Это не нужно делать вручную. Вы всегда можете развернуть Kubernetes CronJob, который выполняет очистку. Это будет работать с вашей настройкой CI / CD. Но опять же, это обходной путь. - person ; 04.10.2018