【问题标题】:When to use Docker HEALTHCHECK vs livenessProbe / readinessProbe何时使用 Docker HEALTHCHECK 与 livenessProbe / readinessProbe
【发布时间】:2017-05-19 09:49:17
【问题描述】:

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

【问题讨论】:

    标签: docker kubernetes kubernetes-health-check


    【解决方案1】:

    如果您使用 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

    【讨论】:

    • Correct +1 HEALTHCHECK 功能是由 Docker Inc. 人员添加的,旨在为 Docker Swarm 提供 Kubernetes(和 Mesos/Marathon)中已经存在的功能。正如您所指出的,它们的工作方式并不完全相同,因此很难在短期内看到 Kubernetes 采用它
    猜你喜欢
    • 2019-08-20
    • 1970-01-01
    • 1970-01-01
    • 2020-10-12
    • 1970-01-01
    • 2019-11-29
    • 2020-07-28
    • 2018-12-17
    • 2019-07-26
    相关资源
    最近更新 更多