Типы
- Liveness — жив ли процесс? Если нет — перезапустить. Просто:
GET /up → 200 OK - Readiness — готов ли принимать трафик? Проверяет соединения с БД, Redis, зависимостями. Если нет — исключить из балансировщика, но не перезапускать
- Startup probe — дополнительное время при старте (долгий bootstrap)
Что проверять в readiness
- Соединение с БД (ping)
- Соединение с Redis
- Критические внешние сервисы
- Достаточно свободной памяти и дискового пространства
Формат ответа
GET /health
→ 200 {"status":"ok","db":"ok","redis":"ok"}
→ 503 {"status":"degraded","db":"error"}