Если модуль застрял в процессе выполнения, позаботится ли об этом набор реплик?
Пока основной процесс внутри контейнера работает, он считается работоспособным по по умолчанию, и он будет рассматриваться как таковой. Если есть проблема приложения, которая мешает вашему приложению работать правильно, но основной процесс все еще работает, вы застрянете с «нездоровым» модулем.
Это причина, по которой вы хотите реализовать livenessProbe
для ваших контейнеров и укажите, какое «поведение» представляет работоспособное состояние контейнера. В таком сценарии неудачный ответ на проверку работоспособности несколько раз (настраивается) приведет к тому, что контейнер будет рассматриваться как сбойный, и ваш набор реплик выполнит действие.
Примером может быть простой HTTP-запрос GET для некоторых предопределенный путь, если вы запускаете веб-приложение в своем модуле (например, /api/health
). Теперь, даже если основной процесс запущен, ваше приложение должно периодически отвечать на этот запрос проверки работоспособности, в противном случае оно будет заменено.