首页/开发/CI/CD 与发布速查/启动探针(startupProbe)与慢启动应用
发布策略60 条

启动探针(startupProbe)与慢启动应用

为启动耗时长的应用设计的探针:startupProbe 成功之前,存活与就绪探针不会执行;成功一次后不再运行,让慢启动实例有充足的启动预算。

CI/CD 与发布速查开发更新于 2026-10-12
预算计算failureThreshold × periodSeconds ≈ 启动时限
成功条件成功一次即移交就绪/存活探针
适用JVM 预热、模型加载、数据校验类启动
调优预算按 P99 启动时间加余量

启动探针

启动探针
startupProbe:
  httpGet: {path: /startup, port: 8080}
  failureThreshold: 60
  periodSeconds: 5   # 启动预算 300 秒
有了启动探针,存活探针的 initialDelay 可以收紧,不必为了慢启动放宽容错。

易错点

  • 启动预算小于真实启动时间:Pod 反复被杀,永远无法就绪
  • 只配启动探针没有就绪探针:刚启动完成的实例立即接入流量

数据来源与参考

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