☰
一文看懂k8s 就绪探针和存活探针
2026/9/29 18:47:56 网站建设 项目流程

在 Kubernetes 中,存活探针(Liveness Probe)和就绪探针(Readiness Probe)是保障应用高可用的两个核心机制。它们解决的问题不同,配置方式也有区别。


一、各自的作用

存活探针(Liveness Probe)

核心问题:容器还“活着”吗?需不需要重启?

  • 用来判断容器内的主进程是否处于正常运行状态。

  • 如果探测失败,kubelet 会重启容器(按照 Pod 的restartPolicy执行)。

  • 目的是解决死锁、进程卡死、内存泄漏导致无响应等“假死”状态——进程还在,但已经无法正常工作了。

典型场景:应用发生死锁,HTTP 端口还在监听但所有请求都超时。此时存活探针失败,重启容器往往能恢复。

就绪探针(Readiness Probe)

核心问题:容器准备好接收流量了吗?能不能加入 Service 的 Endpoints?

  • 用来判断容器是否已准备好对外提供服务。

  • 如果探测失败,kubelet 会将该 Pod 的 IP从 Service 的 Endpoints 中移除,不再把流量转发给它,但不会重启容器。

  • 目的是避免将请求发送到正在启动、正在加载数据、或暂时过载的实例上。

典型场景:应用启动后需要 30 秒加载缓存或建立数据库连接。这期间就绪探针失败,Pod 不接收流量;加载完成后探测成功,才被加入负载均衡。

对比总结

维度存活探针就绪探针
判断什么容器是否存活容器是否可服务
失败后果重启容器摘除流量,不重启

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询