K8s中Pod健康检查源代码分析( 四 )
kubelet.go中Run方法
...
kl.probeManager.Start() //启动探测服务...
2.看一下probeManager都做了哪些事情
prober_manager.go中我们看一下这段代码:
这是一个Manager的接口声明 , 该Manager负载pod的探测 。 当执行AddPod时 , 会为Pod中每一个容器创建一个执行探测任务的worker 该worker会对所分配的容器进行周期性的探测 , 并把探测结果缓存 。 当UpdatePodStatus方法执行时 , 该manager会使用探测的缓存结果设置PodStatus为近似Ready的状态:
3.一“探”究竟
先看一下探测的struct
initialDelaySeconds: 表示容器启动之后延迟多久进行liveness探测
timeoutSeconds:每次执行探测的超时时间
periodSeconds:探测的周期时间
successThreshold:最少连续几次探测成功的次数 , 满足该次数则认为success 。
推荐阅读
- 花木兰|未成年健康系统升级后,女英雄和谐被回调,玩家:这才是成年人游戏
- nuguri|“希望Nuguri能健康地活下去!”LWX神发言引热议,不愧是大聪明
- 如何让孩子健康成长|活动预告:网络时代,如何让孩子健康成长?
- AirPods|airpodspro对比airpods2哪个好 区别哪个音质好性价比高
- 苹果|苹果第三场新品发布会确认,将发布AirPods等多款新品,果粉措手不及
- 小米科技|小米新品发布,到手价1499元:买了,就是买健康
- 软件|青少年模式下仍不健康,直播间暗藏其他服务?K歌软件怎么了!
- CPU|深夜浏览“不健康网站”,删了记录就没事?你忽略了这3个问题!
- 耳机|颜值高音质好,还能触摸操控,有了它还买啥苹果AirPods
- 5G|苹果全新HomePod mini重磅登场!你会盘他吗?