使用/ healthz进行应用健康检查的惯例是从哪里来的?

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

“healthz”这个名字来自哪里?是否有与这个名字相关的特定语义?

它历史上来自Google的内部实践。 类似的端点是/varz/statusz 。 Google开发的服务自动获取这些端点以导出其运行状况和指标,还有一些工具可以从所有部署的服务中收集所公开的指标/状态。 像Prometheus这样的开源解决scheme提供了这个function。 它以z结尾的原因是为了防止与名称相同的应用程序中定义的端点/status发生冲突。

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