it-swarm.com.ru

Откуда берется соглашение об использовании / healthz для проверки работоспособности приложений?

В экосистеме Kubernetes/Docker существует соглашение об использовании /healthz в качестве конечной точки проверки работоспособности для приложений.

Откуда происходит название "healthz", и есть ли какая-то особая семантика, связанная с этим именем?

75
Andy Hume

Исторически это происходит из внутренней практики Google. Они называются "Z-страницы".

Сходными конечными точками являются /varz, /statusz. Сервисы, разработанные в Google, автоматически получают эти конечные точки для экспорта своего состояния и метрик, и есть инструменты, которые собирают показанные метрики/статусы из всех развернутых сервисов.

Инструменты с открытым исходным кодом, такие как Prometheus, реализуют этот шаблон, придя к известной конечной точке для сбора метрик из вашего приложения. Точно так же OpenCensus позволяет вам выставлять z-страницы из вашего приложения (в идеале на другом порту) для диагностики проблем.

Причина, по которой он заканчивается на z, состоит в том, чтобы предотвратить столкновение с конечными точками, такими как /status, определенными в приложении с тем же именем.

Смотрите этот доклад больше: https://vimeo.com/173610242

94
AhmetB - Google