使用/ healthz进行应用程序健康检查的惯例来自何处?

And*_*ume 103 docker kubernetes kubernetes-health-check

在Kubernetes/Docker生态系统中,有一种使用/healthz作为应用程序的健康检查端点的约定.

'healthz'这个名字来自哪里,是否有与该名称相关的特定语义?

Ahm*_*gle 127

它历来源于谷歌的内部实践.他们被称为"z-pages".

类似的终点是z,/status.Google开发的服务会自动获取这些端点以导出其运行状况和指标,并且有一些工具可从所有已部署的服务中收集公开的指标/状态.

像Prometheus这样的开源工具通过访问知名端点来从您的应用程序中收集指标来实现此模式.类似地,OpenCensus允许您从应用程序(最好是在不同的端口上)公开z页面来诊断问题.

它结束的原因/varz是为了防止与/statusz具有相同名称的应用程序中定义的端点发生冲突.

有关更多信息,请参阅此演讲:https://vimeo.com/173610242

  • Go expvar https://golang.org/pkg/expvar/ 与 /varz 非常接近 (2认同)
  • 问题在演讲中的 26:55 得到了回答(但这个答案已经包含了凯尔西给出的几乎全部答案)。 (2认同)