Как реализовать liveness check?

Middle
635 просмотров
AFK Offer AI

Liveness check — проверка, жив ли процесс. В Kubernetes liveness probe определяет, нужно ли перезапустить pod. Если probe падает N раз подряд — pod убивается и пересоздаётся. В Go это отдельный эндпоинт /healthz, который проверяет, что процесс не завис: горутины работают, основной цикл крутится. Важно: liveness НЕ должен проверять внешние зависимости (база, Redis) — иначе упавший Redis каскадно перезапустит все поды. Liveness = "я живой", readiness = "я готов принимать трафик". Типичная ошибка — путать эти два понятия.

Следующий вопрос

Что такое .dockerignore?