【发布时间】:2023-03-20 15:48:02
【问题描述】:
有没有一种方法可以让 Istio 将错误代码列入黑名单或白名单。由于我尝试过 500(内部服务器错误),但断路器也没有在 500 中打开?
【问题讨论】:
标签: istio
有没有一种方法可以让 Istio 将错误代码列入黑名单或白名单。由于我尝试过 500(内部服务器错误),但断路器也没有在 500 中打开?
【问题讨论】:
标签: istio
Circuit Breaker 没有这种功能。
此外,Error 500 未在断路器中使用存在问题。 github 上有一个关于此的问题。
我们尽量不暴露过多有时令人困惑的 Envoy 选项 到最终用户,在路由 api 中。
在网格中,网关错误将更常见 (502/503/504),而 最明智的外部服务将返回 503 以减轻负载。
其次,我们刚刚使异常值检测对 tcp 和 http。连续的网关错误仅适用于 http 并且会使 在 tcp 上下文中没有意义。
我也觉得 500 错误代码不是什么指示 超载。异常值背后的整个想法是删除重载 lb 池中的服务器。
我认为,依赖这种行为的用户并不多。我们 故意保持通用,以便我们可以切换到更具体的 将来的错误代码(恰好是现在)。
希望这会有所帮助。
【讨论】: