启动探针(Startup Probe)
启动探针是 K8s 1.16+ 引入的新探针,用于处理启动时间较长的应用。
为什么需要启动探针
某些应用(如 JVM 应用、大型 Spring Boot 应用)启动时间可能很长。如果存活探针的 initialDelaySeconds 设置太短,会误杀正在启动的应用;设置太长,又会延误故障检测。
启动探针解决了这个问题:
startup-probe.yaml
探针执行顺序
本章总结
核心要点:
- 启动探针用于处理启动时间长的应用:给予足够的启动时间
- 启动探针结束后,存活和就绪探针才开始:避免误杀
- failureThreshold 决定最大启动时间:5s × 60 = 5 分钟