У меня есть задание, которое я хотел бы повторить несколько раз в Kubernetes. Работа может иметь backoffLimit
и activeDeadlineSeconds
устанавливать. Пока круто.
Однако, к сожалению, последний параметр имеет приоритет перед первым. Моя работа блокируется на долгое время, пока не произойдет сбой, поэтому я хотел бы иметь способ повторить задачу в новом модуле с каждый повторить попытку, указав крайний срок.
Например. попробуйте пять раз с крайним сроком 30 секунд для каждой попытки.
Возможно ли такое в Kubernetes?
Как установить крайний срок / тайм-аут для каждой попытки (backoffLimit) в задании Kubernetes?
...
Возможно ли такое в Kubernetes?
Вы не можете сделать это в K8s, вам придется реализовать логику в сценарии или изображении, которое вы используете внутри pod
.
Как мы можем прочитать в документации Прекращение работы и очистка который упоминал Вы.
Обратите внимание, что вакансия
.spec.activeDeadlineSeconds
имеет приоритет перед своим.spec.backoffLimit
. Таким образом, задание, которое повторяет попытку одного или нескольких отказавших модулей, не будет развертывать дополнительные модули по достижении лимита времени, указанного вactiveDeadlineSeconds
, даже еслиbackoffLimit
еще не достигнут.