何时使用Docker HEALTHCHECK vs livenessProbe / readinessProbe

时间:2017-01-04 23:44:00

标签: docker kubernetes kubernetes-health-check

在Dockerfile中指定HEALTHCHECK的新功能对于Kubernetes探测指令来说似乎是多余的。关于什么时候使用的建议?

1 个答案:

答案 0 :(得分:19)

如果您使用Kubernetes,我建议仅使用Kubernetes活动/准备情况检查,因为截至目前Docker healthcheck 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