【发布时间】:2020-04-13 00:09:03
【问题描述】:
我想知道是否有办法在 envoy 中执行多个完全匹配? 例如有兴趣根据标头属性将流量引导到两个不同的集群,
- match:
prefix: "/service/2"
headers:
- name: X-SOME-TAG
exact_match: "SomeString"
这可以按预期工作,但是可以在列表中指定一个字符串列表以在 exact_match 中进行匹配,例如精确匹配:[“some_string”,另一个“]?
我也可以写成,
- match:
prefix: "/service/2"
headers:
- name: X-SOME-TAG
exact_match: "some_string"
route:
cluster: service1
- match:
prefix: "/service/2"
headers:
- name: X-SOME-TAG
exact_match: "another"
route:
cluster: service1
但不确定,这是否是不必要的冗长和正确的方式。
或者我是否必须为此或模式使用 regex_match 之类的东西?
抱歉,我只是无法让它工作,使用 envoy 文档中的前端代理示例进行测试,因此想把它放在那里。谢谢!
【问题讨论】:
标签: istio envoyproxy