Как реализовать health check для зависимостей?

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

Эндпоинт /health или /readyz проверяет все зависимости: пингует БД (db.Ping), Redis, внешние API. Возвращает 200 если всё ок, 503 если что-то упало. Для Kubernetes разделяй liveness (приложение живо) и readiness (готово принимать трафик). Каждую зависимость проверяй с таймаутом. Кешируй результат на пару секунд чтобы не долбить зависимости каждым запросом.

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

Какой подход к тестированию используешь?