Что такое health check?

Junior
924 просмотров
AFK Offer AI

Health check — эндпоинт, который показывает, жив ли сервис и может ли он обрабатывать запросы. Обычно это GET /health или /healthz, который возвращает 200, если всё ок. Бывает liveness (сервис запущен и не завис) и readiness (сервис готов принимать трафик — база подключена, кэш прогрет). Kubernetes использует их для перезапуска зависших подов (liveness) и маршрутизации трафика (readiness). Load balancer тоже дёргает health check, чтобы не слать запросы на мёртвый инстанс. Реализация тривиальная, но без неё нормальный деплой и мониторинг невозможны.

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

Как дождаться завершения всех горутин?