如何解决istio离群值检测与就绪探针之间的区别
我是istio和k8s的新手,最近我一直在探索istio离群值检测,我对某些事情有些困惑。如果我错了,请纠正我:
1。离群检测是基于容器和基于容器的就绪探测器吗?但是实际上,两者都会从“ lb”(svc或子网的连接池)中删除不健康的豆荚。
2。我能想到的最好的情况是,我们可以配置准备就绪探测器,让其间隔30秒,但异常检测将在达到5 **时将不健康容器从池中移出。
3。离群值将在BaseEjectionTime之后添加Pod,我假设情况是这样的,从池中取出一个Pod,然后活动探针显示不正常,然后重新启动容器。一切都完成之后,吊舱又恢复健康,并重新添加到池中了?
4。理想情况下,如果就绪探针每秒运行一次且没有错误警报,那么其工作原理与异常检测相同吗?还是因为它需要与apiserver通讯,并且可能存在网络延迟和调度程序问题等等,所以istio效率更高?
5。只是好奇他们两个如何在生产中协同工作,有什么最佳实践吗?
任何评论/想法都值得赞赏,谢谢大家!
解决方法
此article涵盖了有关istio异常检测如何工作的最佳解释。我建议阅读。
运行状况检查探针允许检测Pod准备就绪或根据特定配置做出响应的时间。另一方面,异常检测可控制从连接池中弹出服务之前的错误数量。
如果k8s运行状况检查失败,则重新启动Pod。如果发生异常检测,触发异常检测的端点将在特使级别上暂停,并有时间进行恢复。
在某些情况下,异常检测将触发,而k8s健康检查没有任何变化。
还请注意,istio离群值检测的间隔和基本弹出时间是动态的,每次触发时都可能更长,并且不够精确。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。