1

当我阅读断路器的文档时,我看到很多关于弹出主机等的引用。这很酷,但我想通过路径弹出。这可能吗?

例如:

  • https://example.com/good/*总是以 200 秒等快速响应,所以我们保持不变。但
  • https://example.com/bad/*正在响应 500 秒或超时,所以我们想以某种方式阻止对它的调用。

目标规则似乎是配置它的唯一方法,它们似乎只是主机级别的东西?

提前致谢。

4

1 回答 1

0

您可以使用 statemnt 通过 VirtualService 拆分matchtarffic(并将此流量路由到不同的服务)

 http:
  - match:
    - uri:
        prefix: /reviews
    route:
    - destination:
        host: reviews

之后,您可以为这些服务使用不同的目标规则(使用 porper 连接池和断​​路器设置)

虚拟服务一起,目标规则是 Istio 流量路由功能的关键部分。您可以将虚拟服务视为将流量路由到给定目的地的方式,然后使用目的地规则来配置该目的地的流量会发生什么。目标规则在评估虚拟服务路由规则后应用,因此它们适用于流量的“真实”目标。


或者,您可以使用带有 match 语句的相同服务并使用子集,以便将流量路由到相同服务的不同子集。从这一点开始,可以为同一服务的不同子集创建不同的流量策略。

于 2021-11-03T09:12:05.880 回答