当我阅读断路器的文档时,我看到很多关于弹出主机等的引用。这很酷,但我想通过路径弹出。这可能吗?
例如:
https://example.com/good/*
总是以 200 秒等快速响应,所以我们保持不变。但https://example.com/bad/*
正在响应 500 秒或超时,所以我们想以某种方式阻止对它的调用。
目标规则似乎是配置它的唯一方法,它们似乎只是主机级别的东西?
提前致谢。
您可以使用 statemnt 通过 VirtualService 拆分match
tarffic(并将此流量路由到不同的服务)
http:
- match:
- uri:
prefix: /reviews
route:
- destination:
host: reviews
之后,您可以为这些服务使用不同的目标规则(使用 porper 连接池和断路器设置)
与虚拟服务一起,目标规则是 Istio 流量路由功能的关键部分。您可以将虚拟服务视为将流量路由到给定目的地的方式,然后使用目的地规则来配置该目的地的流量会发生什么。目标规则在评估虚拟服务路由规则后应用,因此它们适用于流量的“真实”目标。
或者,您可以使用带有 match 语句的相同服务并使用子集,以便将流量路由到相同服务的不同子集。从这一点开始,可以为同一服务的不同子集创建不同的流量策略。