Что такое livenessProbe в Kubernetes, как она влияет на перезапуск Pod и каков порядок его остановки при сбое?

Liveness probe обнаруживает зависший контейнер: после установленного числа неудач kubelet инициирует его остановку и перезапуск согласно restart policy. Это не обязательно создание нового Pod.

Короткий ответ

Что ответить на собеседовании

Liveness probe обнаруживает зависший контейнер: после установленного числа неудач kubelet инициирует его остановку и перезапуск согласно restart policy. Это не обязательно создание нового Pod.

Подробный разбор

Ответ с пояснениями

Liveness probe обнаруживает зависший контейнер: после установленного числа неудач kubelet инициирует его остановку и перезапуск согласно restart policy. Это не обязательно создание нового Pod.

При штатной остановке учитываются preStop, сигнал завершения и grace period; по истечении срока оставшийся процесс принудительно завершается. Время preStop входит в бюджет остановки. Probe-level terminationGracePeriodSeconds может переопределять значение Pod. Readiness только убирает неготовый экземпляр из обслуживания, не заменяя liveness. Startup probe защищает медленно стартующее приложение от преждевременных проверок. Не связывайте liveness с кратковременным отказом внешней БД: это может вызвать волну бесполезных рестартов.

Источник: kubernetes.io.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее