kubernetes运维面试题:k8s为啥引入startup probe探针

这个问题很多童鞋回答让人很尴尬,因为很多运维同学说没听过startup probe这个探针。这个天就没法继续往下聊了。

其实这个功能是k8s 1.16版本新增的,还算是比较新的功能。

kubernetes运维面试题:k8s为啥引入startup probe探针

但是如果之前使用过Liveness probe的童鞋可能都有一个痛点:不知道如何设置initialDelaySeconds,因为如果设置的太短会导致容器一直重启,比如,程序启动需要五分钟,然后initialDelaySeconds设置3分钟,检查周期设置10s,fail设置3次的话,那么这个容器的Liveness probe将会一直处于失败中,然后一直重启。如果initialDelaySeconds设置的太长,将会导致服务已经启动,但k8s还任务Pod仍然处于启动中,导致升级缓慢。

那么就可以通过这个startup probe去检测服务到底是否成功启动,再使用Liveness probe去检测服务是否健康。整个流程图如下所示。

kubernetes运维面试题:k8s为啥引入startup probe探针

只有在startup probe检测成功后才会执行liveness probe和readiness probe。

展开阅读全文

页面更新:2024-03-15

标签:探针   流程图   学说   容器   缓慢   周期   尴尬   版本   功能   程序   健康   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top