K8s中Pod健康检查源代码分析( 三 )
----K8s中Pod健康检查源代码分析//---- http://
摘要: 本文基于k8s 1.11.0版本的从源代码的角度分析了Pod的健康检查实现逻辑 。 建议通过k8s部署生产环境应用时 , 请务必设置上liveness和readiness 这是保障服务稳定性的最佳实践 。
了解k8s中的Liveness和Readiness
Liveness:
表明是否容器正在运行 。 如果liveness探测为fail , 则kubelet会kill掉容器 , 并且会触发restart设置的策略 。 默认不设置的情况下 , 该状态为success.
Readiness:
表明容器是否可以接受服务请求 。 如果readiness探测失败 , 则endpoints控制器会从endpoints中摘除该Pod IP 。 在初始化延迟探测时间之前 , 默认是Failure 。 如果没有设置readiness探测 , 该状态为success 。
代码分析
基于Kubernetes 1.11.0
1.启动探测
在kubelet启动是时候会启动健康检查的探测:
推荐阅读
- 花木兰|未成年健康系统升级后,女英雄和谐被回调,玩家:这才是成年人游戏
- nuguri|“希望Nuguri能健康地活下去!”LWX神发言引热议,不愧是大聪明
- 如何让孩子健康成长|活动预告:网络时代,如何让孩子健康成长?
- AirPods|airpodspro对比airpods2哪个好 区别哪个音质好性价比高
- 苹果|苹果第三场新品发布会确认,将发布AirPods等多款新品,果粉措手不及
- 小米科技|小米新品发布,到手价1499元:买了,就是买健康
- 软件|青少年模式下仍不健康,直播间暗藏其他服务?K歌软件怎么了!
- CPU|深夜浏览“不健康网站”,删了记录就没事?你忽略了这3个问题!
- 耳机|颜值高音质好,还能触摸操控,有了它还买啥苹果AirPods
- 5G|苹果全新HomePod mini重磅登场!你会盘他吗?