Ram*_*esh 4 kubernetes kubernetes-health-check
在对kubernetes吊舱进行健康检查时,即使我们已经准备就绪探针,为什么还需要活动探针?
准备就绪探针已经在继续检查Pod中的应用程序是否准备好处理请求,这意味着Pod处于活动状态。但是,为什么还需要进行活力探测?
mic*_*sna 11
探针的含义不同,结果也不同:
您不能从准备状态中确定活跃度,反之亦然。仅仅因为pod无法正确接受流量,并不意味着需要重启,这可能意味着它只需要时间来完成一些工作。
如果要部署php应用程序,那么这两个可能会相同,但是k8s是通用系统,支持多种类型的工作负载。
来自:https : //kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/
Kubelet使用活动性探针来知道何时重新启动容器。例如,活动性探针可能会陷入僵局,而应用程序正在运行,但无法取得进展。在这种状态下重新启动容器可以帮助使应用程序尽管存在错误也更可用。
Kubelet使用就绪性探测器来了解何时Container准备开始接受流量。当Pod的所有容器都准备就绪时,即视为准备就绪。此信号的一种用法是控制将哪些Pod用作服务的后端。当Pod尚未就绪时,会将其从服务负载平衡器中删除。
旁注:实际上,准备工作应该是活力的一个子集,这意味着准备意味着活力(而失败的活力则意味着准备不足)。但这并不会改变上面的解释,因为如果您只准备就绪,则只能暗示何时不需要重新启动,这与根本没有任何重新启动的探针相同。另外,由于探针是单独定义的,因此无法保证k8s,即一个是另一个的子集
| 归档时间: |
|
| 查看次数: |
913 次 |
| 最近记录: |