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离群值检测的间隔和基本弹出时间是动态的,每次触发时都可能更长,并且不够精确。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...