ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

一文看懂k8s 就绪探针和存活探针

一文看懂k8s 就绪探针和存活探针 在 Kubernetes 中,存活探针(Liveness Probe)和就绪探针(Readiness Probe)是保障应用高可用的两个核心机制。它们解决的问题不同,配置方式也有区别。一、各自的作用存活探针(Liveness Probe)核心问题:容器还“活着”吗?需不需要重启?用来判断容器内的主进程是否处于正常运行状态。如果探测失败,kubelet 会重启容器(按照 Pod 的restartPolicy执行)。目的是解决死锁、进程卡死、内存泄漏导致无响应等“假死”状态——进程还在,但已经无法正常工作了。典型场景:应用发生死锁,HTTP 端口还在监听但所有请求都超时。此时存活探针失败,重启容器往往能恢复。就绪探针(Readiness Probe)核心问题:容器准备好接收流量了吗?能不能加入 Service 的 Endpoints?用来判断容器是否已准备好对外提供服务。如果探测失败,kubelet 会将该 Pod 的 IP从 Service 的 Endpoints 中移除,不再把流量转发给它,但不会重启容器。目的是避免将请求发送到正在启动、正在加载数据、或暂时过载的实例上。典型场景:应用启动后需要 30 秒加载缓存或建立数据库连接。这期间就绪探针失败,Pod 不接收流量;加载完成后探测成功,才被加入负载均衡。对比总结维度存活探针就绪探针判断什么容器是否存活容器是否可服务失败后果重启容器摘除流量,不重启
返回列表