有没有办法禁用断路器?

Envoy 带有 某些默认值 用于每种类型的断路器。目前,没有开关可以完全关闭断路器;但是,您可以通过将这些阈值设置得非常高来实现类似的行为,例如,设置为 std::numeric_limits<uint32_t>::max()

以下是一个示例配置,它试图通过将阈值设置为 1000000000 来有效地禁用所有类型的断路器。

circuit_breakers:
  thresholds:
    - priority: DEFAULT
      max_connections: 1000000000
      max_pending_requests: 1000000000
      max_requests: 1000000000
      max_retries: 1000000000
    - priority: HIGH
      max_connections: 1000000000
      max_pending_requests: 1000000000
      max_requests: 1000000000
      max_retries: 1000000000

Envoy 在路由级别支持优先级路由。您可以相应地调整阈值。