首页/开发/CI/CD 与发布速查/就绪探针与发布门禁
发布策略60 条

就绪探针与发布门禁

Readiness 探针决定 Pod 是否加入 Service 后端;滚动更新只有在新 Pod 就绪后才继续,因此探针配置直接决定发布期的流量安全与更新能否推进。

CI/CD 与发布速查开发更新于 2026-10-12
语义未就绪=摘除流量,不重启容器
关键参数initialDelaySeconds、periodSeconds、failureThreshold、successThreshold
与发布关系就绪失败→不接流量→更新停滞并最终超时
失败可见kubectl get pods 与 Events 中的探针报错

就绪探针

就绪探针
readinessProbe:
  httpGet: {path: /healthz, port: 8080}
  initialDelaySeconds: 5
  periodSeconds: 10
  failureThreshold: 3
就绪探针依赖下游系统时,下游抖动会引发全量摘流:探针只应回答「本实例能否接流量」。

易错点

  • 探针 200 但依赖未就绪(假就绪):发布后错误率上升,需要预检关键依赖
  • initialDelaySeconds 小于真实启动时间:慢启动实例永远不就绪,更新卡住

数据来源与参考

  • Kubernetes 文档《Configure Liveness, Readiness and Startup Probes》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌