这个问题很多童鞋回答让人很尴尬,因为很多运维同学说没听过startup probe这个探针。这个天就没法继续往下聊了。
其实这个功能是k8s 1.16版本新增的,还算是比较新的功能。
但是如果之前使用过Liveness probe的童鞋可能都有一个痛点:不知道如何设置initialDelaySeconds,因为如果设置的太短会导致容器一直重启,比如,程序启动需要五分钟,然后initialDelaySeconds设置3分钟,检查周期设置10s,fail设置3次的话,那么这个容器的Liveness probe将会一直处于失败中,然后一直重启。如果initialDelaySeconds设置的太长,将会导致服务已经启动,但k8s还任务Pod仍然处于启动中,导致升级缓慢。
那么就可以通过这个startup probe去检测服务到底是否成功启动,再使用Liveness probe去检测服务是否健康。整个流程图如下所示。
只有在startup probe检测成功后才会执行liveness probe和readiness probe。
页面更新:2024-03-15
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号