Как Kubernetes может автоматически удалять выполненные задания?

У меня проблемы с автоматическим удалением завершенных заданий, которые были запущены CronJob. Как я читал в этом QA здесь и здесь и в официальная документация, это можно сделать, установив лимит истории заданий .spec.successfulJobsHistoryLimit и .spec.failedJobsHistoryLimit. Я сделал это, и он установлен на 1 для обоих случаев. Но мой кластер сохраняет более 1 выполненного задания, на самом деле он экономит больше, чем значение по умолчанию, которое составляет 3 успешных задания и 1 для неудачных.

Моя текущая конфигурация CronJob

 apiVersion: batch/v1beta1
 kind: CronJob
 metadata:
    name: some-name-cron
 spec:
   schedule: "00 05 1/1 * ?"
   successfulJobsHistoryLimit: 1
   failedJobsHistoryLimit: 1
   jobTemplate:
     spec: ...

И мои версии: - Версия клиента: Client Version: version.Info{Major:"1", Minor:"9", - Версия сервера: Server Version: version.Info{Major:"1", Minor:"8+",

Итак, что я делаю не так?

Прикрепил изображение с приборной панелью k8s.

Снимок экрана панели с завершенными заданиями и пакетами


person J. Sebio    schedule 12.02.2018    source источник
comment
00 05 1/1 * ? что тебе на самом деле нужно?   -  person Shahriar    schedule 13.02.2018
comment
А также поделитесь своим ямлом CronJob   -  person Shahriar    schedule 13.02.2018
comment
@ j-sebio Вы нашли решение этой проблемы? Я сталкиваюсь с тем же поведением, настройки истории cronjob указаны в спецификации, но они применяются только к модулям, а не к заданиям, я думаю ...   -  person cringe    schedule 27.03.2018
comment
@ j-sebio У меня такая же проблема, вы ее решили?   -  person Vojtěch    schedule 12.02.2021


Ответы (1)


Вы можете использовать ограничения истории заданий successJobsHistoryLimit и failedJobsHistoryLimit, чтобы указать, сколько завершенных и неудачных заданий следует сохранить.

Вы можете проверить подробности в документации Kubernetes здесь:

Kubernetes - Cronjob: ограничения истории заданий

person cryotek    schedule 13.02.2018
comment
Я использую successfulJobsHistoryLimit и `failedJobsHistoryLimit` в спецификации CronJob, как показано в прилагаемом коде в stackoverflow.com/questions/48757277/, но не работает. - person J. Sebio; 14.02.2018
comment
Если ограничения не работают для вас, я рекомендую вам открыть проблему непосредственно в Проблемы Kubernetes на GitHub < / а> - person cryotek; 19.02.2018
comment
Я также вижу параметры, перечисленные здесь: kubernetes.io/docs/tasks/job / # jobs-history-limits - person cryotek; 01.10.2018