SYSTEM ATLASЗагрузка материала

Проверка работоспособности процесса

Liveness Probe

Liveness probe определяет, способен ли процесс продолжать работу или его следует перезапустить.

Простыми словами

Например, endpoint liveness проверяет event loop и внутренний deadlock, но не требует ответа всех внешних API. Поэтому заранее определяют границы ожидания и поведение при отказе - иначе один медленный компонент начинает удерживать ресурсы и распространять проблему дальше.

Пример от @Vibeclakr

Пример при разработке

Endpoint liveness проверяет event loop и внутренний deadlock, но не требует ответа всех внешних API.

Это редакционный пример применения, а не часть определения или доказательство концепции.

Формальное определение

Liveness probe определяет, способен ли процесс продолжать работу или его следует перезапустить.

Механизм действия

Kubelet выполняет диагностику; после серии неудач завершает контейнер и применяет restartPolicy.

Пример в работе

Нерабочий подход

Внедрить «Проверка работоспособности процесса» как формальную настройку, не проверив сценарий отказа и ограничение: Слишком чувствительная проверка под нагрузкой может сама создать каскадные перезапуски.

Системный подход

Применять «Проверка работоспособности процесса» только для заявленной цели, проверять поведение на реальном контуре и сохранять наблюдаемый критерий результата.

Ограничения

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

Источник

Kubernetes Documentation, “Liveness, Readiness, and Startup Probes”, 2026.

Первоисточник