Sobes.tech
Назад к вопросам
Middle+
4

В чём разница между liveness probe, readiness probe и startup probe?

Компании, где спрашивали
AstonAston

Ответ от нейросети

sobes.tech AI

В Kubernetes существуют три типа проб для проверки состояния контейнера:

  • Liveness Probe — проверяет, жив ли контейнер. Если проверка не проходит, kubelet перезапускает контейнер. Используется для обнаружения зависших или «мертвых» процессов.

  • Readiness Probe — проверяет, готов ли контейнер принимать трафик. Если проверка не проходит, контейнер исключается из сервисов (Endpoints), то есть на него не направляется трафик.

  • Startup Probe — используется для проверки успешного запуска приложения. Если приложение долго стартует, startup probe позволяет не считать контейнер упавшим, пока он не пройдет эту проверку. После успешного прохождения startup probe, Kubernetes переключается на использование liveness и readiness probe.

Таким образом:

  • startup probe — для контроля фазы запуска,
  • liveness probe — для контроля живости после запуска,
  • readiness probe — для контроля готовности к приему запросов.