0

我正在阅读Istio 断路器的文档。我看到对于给定的时间间隔,我们可以设置一个数值consecutive5xxErrors(并检查一些其他设置)以使断路器动作生效。

5xxerrors我想知道是否有可能根据与正常连接的百分比在 Istio 中进行断路?

4

1 回答 1

1

按照您已经找到的文档:

如您所见,有以下特定字段outlierDetection

  • consecutiveGatewayErrors
  • consecutive5xxErrors
  • interval
  • baseEjectionTime
  • maxEjectionPercent
  • minHealthPercent

将强制请求不命中特定对象的字段是:consecutive5xxErrors

也可以在文档中看到:

场地 类型 描述 必需的
连续5xx错误 UInt32 值 主机从连接池中弹出之前的 5xx 错误数。当通过不透明的 TCP 连接访问上游主机时,连接超时、连接错误/失败和请求失败事件符合 5xx 错误。此功能默认为 5,但可以通过将值设置为 0 来禁用。

-- Istio.io: 最新: Docs: Reference: Config: Networking: Destination Rule: Outlier Detection

它的值是固定的,不能用作百分比。


我在 github 页面上找到了Istio我认为引用您想要运行的功能的功能请求:


我认为您可以尝试使用 anEnvoyFilter来修改Envoy(尚未测试)的配置,因为Envoy它本身具有一些与失败/成功百分比相关的字段。应该可以帮助您的文档:

于 2021-05-25T12:44:17.973 回答