Установить политику хранения для Бобов, созданных Kubernetes CronJob

sizeof является встроенным оператором компиляции и не является функцией. Это становится очень ясным в тех случаях, когда вы можете использовать его без скобок:

(sizeof x)  //this also works
1
задан bholagabbar 18 March 2019 в 11:37
поделиться

1 ответ

Я не уверен в том, что вы именно здесь спрашиваете.

CronJob не создает стручки. Это создает рабочие места (которые также управляют), и эти рабочие места создают стручки. Согласно Kubernetes Документация заданий Если заданиями управляет непосредственно контроллер более высокого уровня, например CronJobs, задания могут очищаться с помощью CronJobs на основе указанной политики очистки на основе емкости. Короче говоря, пакеты и задания не будут удалены, пока вы не удалите CronJob. Вы сможете проверить журналы из Pods / Jobs / CronJob. Просто используйте kubctl description

. По умолчанию CronJob хранит историю 3 успешных заданий и только 1 неудавшегося. Вы можете изменить это ограничение в спецификации CronJob с помощью параметров:

spec:
  successfulJobsHistoryLimit 10
  failedJobsHistoryLimit 0

0 означает, что CronJob не будет хранить историю неудачных заданий
10 означает, что CronJob сохранит историю 10 выполненных заданий [ 118]

Вы не сможете сохранить модуль от невыполненного задания, потому что, если задание не выполняется, оно будет перезапущено до тех пор, пока оно не будет выполнено или не достигнуто значение backoffLimit, указанное в спецификации.

Другой вариант - приостановить CronJob.

kubctl patch cronjob <name_of_cronjob> -p '{"spec:"{"suspend":true}}'

Если значение spuspend равно true, CronJob не будет создавать никаких новых заданий или модулей. У вас будет доступ к завершенным блокам и заданиям.

Если ничто из вышеперечисленного не помогло вам, не могли бы вы дать больше информации, чего именно вы ожидаете?
CronJob spec будет полезен.

0
ответ дан PjoterS 18 March 2019 в 11:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: