用于路由到 envoy 中同一集群的多个前缀匹配项



对于特使路由,我有多个前缀匹配来路由到不同的集群。对于路由到同一集群,我必须重复匹配部分。例如,这是enovy-config.yaml中的一段路由

- match:
prefix: "/api/v1/config/"
route:
cluster: cluster2
- match:
prefix: "/api/service/risk/"
route:
cluster: cluster2

我无法在/api上进行匹配,因为我的大多数服务都是从该开始的,我最终会编写多个匹配/前缀以路由到同一集群。有没有办法对转到同一集群的前缀进行分组,而不必重复match部分?这可能吗?

本质上没有。 如果要执行显式前缀匹配,则需要为每个重复结构执行这些重复结构。

但是,如果您可以改为基于正则表达式模式进行匹配,则可以使用safe_regex匹配将一堆路径路由到给定集群。 此处的 API 文档

最新更新