#kubernetes #cron #openshift
#kubernetes #cron #openshift
Вопрос:
Как перезапустить контейнер инициализации, но не приложение / основной контейнер?
Привет, я создал CronJob, используя OC 3.11 (исправление версии компанией). Для ограничения времени выполнения задания установлено значение 0. Для политики перезапуска модуля установлено значение Never.
Идея CronJob состоит в том, чтобы выполнить проверку работоспособности с помощью cURL, в то время как контейнер init просто готовит некоторые вещи. Это подразумевает:
- Сбой контейнера init не указывает на сбой проверки работоспособности.
- Сбой приложения / основного контейнера указывает на то, что проверка работоспособности не удалась.
Изменить политику перезапуска на OnFailure невозможно, потому что:
- Политика перезапуска модуля применяется ко всем контейнерам.
- В случае сбоя приложения / основного контейнера мне нужен отказавший модуль для целей оповещения / мониторинга.
Изменить ограничение задания не вариант, потому что:
- В случае сбоя приложения / основного контейнера мне нужно неудачное задание для целей оповещения / мониторинга.
Короче говоря, я ищу способ перезапустить контейнер инициализации столько раз / сколько потребуется попыток без сбоя модуля или задания, но модуль и задание должны немедленно завершиться сбоем при сбое приложения / основного контейнера.
Спасибо.