Звідки береться конвенція про використання / healthz для перевірок здоров’я додатків?


141

В екосистемі Kubernetes / Docker існує конвенція про використання /healthzв якості кінцевої точки перевірки здоров'я для додатків.

Звідки походить назва 'healthz' і чи є якась конкретна семантика, пов’язана з цим ім'ям?

Відповіді:


179

Це історично випливає з внутрішньої практики Google. Їх називають "z-сторінками".

Причиною цього zє зменшення зіткнень з фактичними кінцевими точками програми з тим самим іменем (як /status). Дивіться цю розмову докладніше: https://vimeo.com/173610242

Подібні кінцеві точки (по крайней мере , в Google) є /varz, /statusz, /rpcz. Служби, розроблені в Google, автоматично отримують ці кінцеві точки для експорту здоров'я та показників, і є інструменти, які збирають відкриті показники / стани з усіх розгорнутих служб.

Засоби з відкритим кодом, такі як Прометей, реалізують цю схему (оскільки оригінальні автори Прометея також є екс-власниками Google), дійшовши до відомої кінцевої точки для збору показників з вашої програми. Аналогічно OpenCensus дозволяє відкривати z-сторінки зі свого додатка (в ідеалі на іншому порту) для діагностики проблем.


Ідіть expvar golang.org/pkg/expvar досить близько до / varz
ptman

@AhmeB: Дякую за відео посилання. це допоможе мені зрозуміти трохи більше про healthz
Гетсбі Лі,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.