有没有一种方法可以提供Istio将错误代码列入黑名单或白名单。由于我尝试使用500(内部服务器错误),但断路器在500中也没有打开?
答案 0 :(得分:0)
Circuit Breaker没有这种功能。
此外,还有一个问题,Error 500
没有在断路器中使用。 github上存在与此相关的问题。
我们尽量不暴露有时使人困惑的Envoy选项的过多 最终用户,通过路由api。
在网格内,网关错误将更常见(502/503/504),而 最明智的外部服务将返回503以减轻负载。
第二,我们将异常值检测设为tcp和 http。连续的网关错误仅适用于http,将使 在TCP环境中没有意义。
我还认为500错误代码不能表示 超载。离群值背后的整个想法是消除超载 lb池中的服务器。
我认为我们没有太多用户依赖此行为。我们 使其有意地通用,以便我们可以切换到更具体的 将来的错误代码(恰好是现在)。
希望这会有所帮助。