K8s中Pod健康检查源代码分析( 六 )

此处脑洞一下:如果三种探测方式都设置了 , 会如何执行处理?

思考

通过k8s部署生产环境应用时 , 建议设置上liveness和readiness 这也是保障服务稳定性的最佳实践 。
另外由于Pod Ready不能保证实际的业务应用Ready可用 , 在最新的 1.14 版本中新增了一个Pod Readiness Gates 特性 。 通过这个特性 , 可以保证应用Ready后进而设置Pod Ready 。

结尾

针对上面的脑洞:如果三种探测方式都设置了 , 会如何执行处理?答:我们如果在Pod中设置多个探测方式 , 提交配置的时候会直接报错:

此处继续源代码:在validation.go中validateHandler中进行了限制(也为上面Handler struct提到的\"One and only one of the following should be specified.\"提供了事实依据)

作者:元毅

阅读原文

推荐阅读