如何在istio中将多个前缀路由到同一路由?

时间:2019-06-21 19:29:51

标签: kubernetes istio

如何在istio中将多个前缀路由到同一路由?

例如: 前缀:/ api 前缀:/ something_else

如何在istio中将上述两个前缀路由到同一路由?

1 个答案:

答案 0 :(得分:1)

来自Istio官员documentation

  

HTTP请求,其路径以/ wpcatalog /开头,或者   / consumercatalog /将被重写为/ newcatalog并发送到pod   标签为“版本:v2”。

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: reviews-route
spec:
  hosts:
  - reviews.prod.svc.cluster.local
  http:
  - match:
    - uri:
        prefix: "/wpcatalog"
    - uri:
        prefix: "/consumercatalog"
    rewrite:
      uri: "/newcatalog"
    route:
    - destination:
        host: reviews.prod.svc.cluster.local
        subset: v2
  - route:
    - destination:
        host: reviews.prod.svc.cluster.local
        subset: v1