Продвинутый
В чем разница между Liveness и Readiness пробами (Probes) в Kubernetes?
K8s использует пробы (обычно HTTP-запросы на /health), чтобы понимать состояние контейнера:
1. Liveness Probe (Проба живости): Проверяет, не зависло ли приложение (Deadlock). Если проба падает, K8s убивает контейнер и перезапускает его.
2. Readiness Probe (Проба готовности): Проверяет, готово ли приложение принимать трафик (например, установило ли оно коннект к БД). Если проба падает, K8s не убивает контейнер, а просто отключает от него трафик балансировщика. Как только БД поднимется, проба позеленеет, и трафик вернется.