istio - Istio 断路器黑名单/白名单错误代码
问题描述
有没有一种方法可以让 Istio 将错误代码列入黑名单或白名单。因为我已经尝试过 500(内部服务器错误),但断路器也没有在 500 中打开?
解决方案
断路器没有这种功能。
此外,还有一个问题是Error 500
不能在断路器中使用。github上有一个关于这个的问题。
我们尽量不在路由 api 中向最终用户公开过多的有时令人困惑的 Envoy 选项。
在网格中,网关错误将更常见(502/503/504),而大多数合理的外部服务将返回 503 以减轻负载。
其次,我们只是使异常值检测对 tcp 和 http 都是通用的。连续网关错误仅适用于 http,在 tcp 上下文中没有任何意义。
我也觉得 500 错误代码并不表示过载。异常值背后的整个想法是从 lb 池中删除过载的服务器。
我认为我们没有很多用户依赖这种行为。我们故意保持它的通用性,以便我们将来可以切换到更具体的错误代码(恰好是现在)。
希望这可以帮助。
推荐阅读
- flutter - 在 Flutter 中拍照时如何打开手电筒(来自 Torch 包)?
- mysql - MYSQL 存储过程,如带有 IF ELSE CONDITION 的 SQL SERvER
- python - flask-sqlalchemy 外连接的 Flask-marshmallow 转储返回空
- php - 如何使用 PHP foreach 正确设置数组的值?
- mongodb - Spring Boot - 避免多次获取相同的 DAO
- c++ - C ++有没有办法让getline读取由空格分隔的一行中的2个数字?
- python - 如何在views.py中制作频道客户端?
- c# - 我如何获得高分?
- botframework - 是否可以在来自用户的消息中包含换行符 (\n) 以处理 Teams 中的自适应卡?
- python - 如何优化两个矩阵的所有向量之间的计算距离?