Kubernetes 中的健康检查是按容器还是按 Pod 定义的?

问题描述

Google Cloud blog 中,他们说如果 Readiness 探测失败,那么流量将不会被路由到 pod。如果 Liveliness 探测失败,一个 pod 将重新启动。

Kubernetes docs 他们说 kubelet 使用 Liveness 探测器来了解 容器 是否需要重新启动。 Readiness 探针用于检查容器是否准备好开始接受来自客户端的请求。

我目前的理解是,当 Pod 的所有容器都准备就绪时,它就被认为是就绪和活动的。这反过来意味着如果一个 pod 中的 3 个容器中有 1 个失败,那么整个 pod 将被视为失败(未就绪/未存活)。如果 3 个容器中有 1 个重新启动,则意味着整个 pod 都重新启动了。这是正确的吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)