Probes в Kubernetes: liveness, readiness, startup. Зачем нужны и чем отличаются?
Answer from AI
sobes.tech AI
В Kubernetes существуют три типа проб (probes), которые помогают контролировать состояние контейнеров:
-
Liveness probe — проверяет, жив ли контейнер. Если проверка не проходит, Kubernetes перезапускает контейнер. Это полезно для восстановления после зависаний или ошибок внутри приложения.
-
Readiness probe — проверяет, готов ли контейнер принимать трафик. Если проверка не проходит, контейнер временно исключается из сервисов, чтобы на него не шёл трафик, пока он не станет готов.
-
Startup probe — используется для проверки успешного запуска контейнера. Если приложение запускается долго, startup probe даёт больше времени перед началом liveness и readiness проверок, чтобы не считать контейнер упавшим слишком рано.
Таким образом, эти пробы обеспечивают надёжность и правильное распределение нагрузки в кластере.