Sobes.tech
Back to questions
Senior
9

Что такое liveness и readiness probes в Kubernetes? Чем отличаются?

Companies where asked
Velenes.Tech

Answer from AI

sobes.tech AI

В Kubernetes liveness probe и readiness probe — это механизмы проверки состояния контейнера, которые помогают управлять жизненным циклом пода.

  • Liveness probe проверяет, жив ли контейнер. Если проверка не проходит, Kubernetes перезапускает контейнер. Это помогает восстанавливаться от зависаний или состояний, когда приложение не отвечает.

  • Readiness probe проверяет, готов ли контейнер принимать трафик. Если проверка не проходит, контейнер временно исключается из сервисов, чтобы на него не шли запросы, но он не перезапускается.

Отличия:

  • Liveness влияет на перезапуск контейнера.
  • Readiness влияет на маршрутизацию трафика.

Пример: у вас есть веб-сервер, который при старте загружает конфигурацию. Пока загрузка не завершена, readiness probe возвращает ошибку, и трафик не идет на контейнер. Если сервер завис, liveness probe не проходит — контейнер перезапускается.