Назад | Перейти на главную страницу

Как установить крайний срок / тайм-аут для каждой попытки (backoffLimit) в задании Kubernetes?

У меня есть задание, которое я хотел бы повторить несколько раз в Kubernetes. Работа может иметь backoffLimit и activeDeadlineSeconds устанавливать. Пока круто.

Однако, к сожалению, последний параметр имеет приоритет перед первым. Моя работа блокируется на долгое время, пока не произойдет сбой, поэтому я хотел бы иметь способ повторить задачу в новом модуле с каждый повторить попытку, указав крайний срок.

Например. попробуйте пять раз с крайним сроком 30 секунд для каждой попытки.

Возможно ли такое в Kubernetes?

Как установить крайний срок / тайм-аут для каждой попытки (backoffLimit) в задании Kubernetes?

...

Возможно ли такое в Kubernetes?

Вы не можете сделать это в K8s, вам придется реализовать логику в сценарии или изображении, которое вы используете внутри pod.

Как мы можем прочитать в документации Прекращение работы и очистка который упоминал Вы.

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