Как ограничить количество повторных попыток ImagePullBackOff, когда docker недоступен? - PullRequest
1 голос
/ 06 апреля 2020

В моей работе в kubernetes я написал неправильное имя docker и обнаружил, что моя работа находится в состоянии ImagePullBackOff. Мне нужны ресурсы для освобождения задания, и я прекращаю тянуть изображение docker, так как имя изображения неверно. Я заметил, что есть конфигурация imagePullPolicy, но, кажется, не соответствует моему запросу. Я хочу, чтобы задание всегда извлекало docker изображений, но имеет предел количества попыток для извлечения. Поддерживает ли kubernetes это действие?

1 Ответ

1 голос
/ 06 апреля 2020

Вы должны использовать backoffLimit и activeDeadlineSeconds в качестве универсального c контроллера для выхода из задания после указанного количества сбоев.

Пример

 apiVersion: batch/v1
 kind: Job
 metadata:
   name: myjob
   namespace: default
 spec:
   backoffLimit: 5
   activeDeadlineSeconds: 100
   template:
     metadata:
       name: myjob
     spec:
       containers:
       - name: nginx
         image: wrong_image_name
       restartPolicy: OnFailure

Задав в поле activeDeadlineSeconds Задания количество секунд. activeDeadlineSeconds применяется к продолжительности работы, независимо от того, сколько модулей создано.

Как только задание достигает activeDeadlineSeconds, все его запущенные блоки завершаются, и статус задания становится типом: Failed with reason: DeadlineExceeded

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