Разные политики перезапуска для initContainers и основных контейнеров

#kubernetes #cron #openshift

#kubernetes #cron #openshift

Вопрос:

Как перезапустить контейнер инициализации, но не приложение / основной контейнер?

Привет, я создал CronJob, используя OC 3.11 (исправление версии компанией). Для ограничения времени выполнения задания установлено значение 0. Для политики перезапуска модуля установлено значение Never.

Идея CronJob состоит в том, чтобы выполнить проверку работоспособности с помощью cURL, в то время как контейнер init просто готовит некоторые вещи. Это подразумевает:

  • Сбой контейнера init не указывает на сбой проверки работоспособности.
  • Сбой приложения / основного контейнера указывает на то, что проверка работоспособности не удалась.

Изменить политику перезапуска на OnFailure невозможно, потому что:

  • Политика перезапуска модуля применяется ко всем контейнерам.
  • В случае сбоя приложения / основного контейнера мне нужен отказавший модуль для целей оповещения / мониторинга.

Изменить ограничение задания не вариант, потому что:

  • В случае сбоя приложения / основного контейнера мне нужно неудачное задание для целей оповещения / мониторинга.

Короче говоря, я ищу способ перезапустить контейнер инициализации столько раз / сколько потребуется попыток без сбоя модуля или задания, но модуль и задание должны немедленно завершиться сбоем при сбое приложения / основного контейнера.

Спасибо.