【发布时间】:2017-05-19 09:49:17
【问题描述】:
在 Dockerfile 中指定 HEALTHCHECK 的新功能对于 Kubernetes 探测指令似乎是多余的。关于什么时候使用有什么建议吗?
【问题讨论】:
标签: docker kubernetes kubernetes-health-check
在 Dockerfile 中指定 HEALTHCHECK 的新功能对于 Kubernetes 探测指令似乎是多余的。关于什么时候使用有什么建议吗?
【问题讨论】:
标签: docker kubernetes kubernetes-health-check
如果您使用 Kubernetes,我建议您仅使用 Kubernetes 活跃度/就绪性检查,因为 Docker 健康检查 has not been integrated in the Kubernetes 目前(1.12 版)。这意味着 Kubernetes 不会在其 api 服务器中公开检查状态,内部系统组件无法消费此信息。此外,Kubernetes 区分了liveness from readiness checks,因此其他组件可以做出不同的反应(例如,重新启动容器与从服务的端点列表中删除 pod),这是 docker HEALTHCHECK 目前不提供的。
更新:从 Kubernetes 1.8 开始,Docker HEALTHCHECK 在 Kubernetes 中一直是disabled explicitly。
【讨论】: