首页 > 解决方案 > Istio 断路器黑名单/白名单错误代码

问题描述

有没有一种方法可以让 Istio 将错误代码列入黑名单或白名单。因为我已经尝试过 500(内部服务器错误),但断路器也没有在 500 中打开?

标签: istio

解决方案


断路器没有这种功能。

此外,还有一个问题是Error 500不能在断路器中使用。github上有一个关于这个的问题。

我们尽量不在路由 api 中向最终用户公开过多的有时令人困惑的 Envoy 选项。

在网格中,网关错误将更常见(502/503/504),而大多数合理的外部服务将返回 503 以减轻负载。

其次,我们只是使异常值检测对 tcp 和 http 都是通用的。连续网关错误仅适用于 http,在 tcp 上下文中没有任何意义。

我也觉得 500 错误代码并不表示过载。异常值背后的整个想法是从 lb 池中删除过载的服务器。

我认为我们没有很多用户依赖这种行为。我们故意保持它的通用性,以便我们将来可以切换到更具体的错误代码(恰好是现在)。

希望这可以帮助。


推荐阅读