Jenkins via Helm в GKE создает и не удаляет подчиненный модуль для каждой сборки - PullRequest
0 голосов
/ 04 октября 2018

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

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

Спасибо.

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Если вы используете Kubernetes 1.12 или новее.Спецификация ttlSecondsAfterFinished Job была легко введена.Обратите внимание, что это «альфа» в 1.12.

apiVersion: batch/v1
kind: Job
metadata:
  name: job-with-ttl
spec:
  ttlSecondsAfterFinished: 100 <====
  template:
    spec:
      containers:
      - name: myjob
        image: myimage
        command: ["run_some_batch_job"]
      restartPolicy: Never
0 голосов
/ 04 октября 2018

Для обходного пути очистки завершенных контейнеров:

kubectl delete pod NAME --grace-period=0 --force
...