Задание Kubernetes перезапускается даже при restartPolicy: «Never» - PullRequest
0 голосов
/ 13 июля 2020

У меня есть задание с restartPolicy: "Never", которое заканчивается "Ошибка"

С Status : Error это задание не должно перезапускаться.

Однако новый модуль создается снова и снова каждый время сбоя предыдущего задания:

$ kubectl get pods
kafka-pvbqk          0/1     Error              0          2m19s
kafka-ttt95          0/1     Error              0          109s
kafka-7fqgl          0/1     Error              0          69s
kafka-rrmlk          0/1     PodInitializing    0          2s

Я знаю, что первым делом нужно исправить ошибку, но я также хочу понять, почему модуль перезагружается и как этого избежать?

Спасибо

1 Ответ

2 голосов
/ 13 июля 2020

Это правильное поведение, а не ошибка. Политика перезапуска, на которую вы указываете, касается Pod, а не самого задания.

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

Предел отсрочки по умолчанию равен 6. Неудачные модули, связанные с заданием, воссоздаются контроллером заданий с экспоненциальной задержкой отсрочки (10 с, 20 с, 40 с ...), ограниченной шестью минутами. . Счетчик отсрочки сбрасывается, когда модуль задания удаляется или успешно выполняется без сбоев других модулей задания примерно в это время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...