【问题标题】:Istio VirtualService rewrite prefix works like exact matchIstio VirtualService 重写前缀的工作方式类似于精确匹配
【发布时间】:2020-03-29 00:06:39
【问题描述】:

我正在使用 istio 并在路径“/”和“/app”上运行服务,并且“/”和“/app”都将服务于同一个页面。为此,我将“/app”上的重写规则添加到“/”,它工作正常。

但是当我尝试点击“/app/login”时,重写不服务页面“/login”。

    - match:
      - uri:
          prefix: /app
      rewrite:
        uri: /
      route:
      - destination:
          host: app-svc
          port:
            number: 8000

【问题讨论】:

    标签: kubernetes google-kubernetes-engine istio amazon-eks


    【解决方案1】:

    github issue 讨论了这种行为。您当前的规则会将/app/login 重写为//login 而不是/login。显然,重复的斜杠不会被自动忽略。目前最好的解决方案是调整您的规则,如this comment 中所述:

    - match:
      - uri:
          prefix: "/app/"
      - uri:
          prefix: "/app"
      rewrite:
        uri: "/"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-30
      • 2020-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多