tag run remove hub docker kubernetes kubernetes-health-check

docker - run - ¿De dónde viene la convención de usar/healthz para las comprobaciones de estado de la aplicación?



docker run (1)

Históricamente proviene de las prácticas internas de Google. Se llaman "páginas z".

La razón por la que termina con z es para reducir las colisiones con puntos finales de aplicaciones reales con el mismo nombre (como /status ). Vea esta charla para más información: https://vimeo.com/173610242

Los puntos finales similares (al menos dentro de Google) son /varz , /statusz , /rpcz . Los servicios desarrollados en Google obtienen automáticamente estos puntos finales para exportar su estado y métricas, y existen herramientas que recopilan las métricas / estados expuestos de todos los servicios implementados.

Las herramientas de código abierto como Prometheus implementan este patrón (ya que los autores originales de Prometheus también son ex Googlers) al llegar a un punto final conocido para recopilar métricas de su aplicación. Del mismo modo, OpenCensus le permite exponer páginas z desde su aplicación (idealmente en un puerto diferente) para diagnosticar problemas.

En el ecosistema de Kubernetes / Docker existe una convención de usar /healthz como punto final de comprobación de estado para aplicaciones.

¿De dónde viene el nombre ''healthz'', y hay alguna semántica particular asociada con ese nombre?