Типи
- 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"}