何时使用Docker HEALTHCHECK vs livenessProbe/readinessProbe

Kus*_*ave 13 docker kubernetes kubernetes-health-check

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

Yu-*_*ong 25

如果您使用Kubernetes,我建议仅使用Kubernetes活跃度/准备情况检查,因为截至目前,版本1.12中尚未将 Docker healthcheck 集成到Kubernetes中.这意味着Kubernetes不会在其api服务器中公开检查状态,并且内部系统组件无法使用此信息.此外,Kubernetes将活动与准备检查区分开来,以便其他组件可以做出不同的反应(例如,重新启动容器而不是从服务的端点列表中删除容器),docker HEALTHCHECK目前不提供这些容器.

更新:自Kubernetes 1.8以来,Docker HEALTHCHECK已在Kubernetes中明确禁用.

  • 正确+1 Docker公司的人员添加了HEALTHCHECK功能,为Docker Swarm提供了Kubernetes(以及Mesos/Marathon)中已有的功能.正如你所指出的那样,它们的工作方式并不完全相同,因此Kubernetes很难在短期内采用它 (2认同)