簡體   English   中英

基於 cookie 的虛擬服務路由不起作用

[英]cookie-based virtual service routing does not work

我們按照指令https://istio-releases.github.io/v0.1/docs/concepts/traffic-management/rules-configuration.ZFC35FDC70D5FC69D269883A8222222基於a cookie.5 設置路由規則到AZC7

有實際的 istio 虛擬服務配置:

api版本:networking.istio.io/v1beta1

種類:虛擬服務

元數據:

注釋:

meta.helm.sh/release-name: prodstagingistio

meta.helm.sh/release-namespace: istio-system

創建時間戳:“2022-07-14T16:12:56Z”

世代:22

標簽:

app.kubernetes.io/managed-by: Helm

名稱:api-gateway-virtualservice

命名空間:istio-system

資源版本:“149056406”

用戶名:a5be0a58-6fd8-467c-9a98-5de9ac71b1dd

規格:

網關:

  • api網關

主持人:

  • api0-prod.dev.domain.com

  • api0-staging.dev.domain.com

http:

  • 匹配:

    • 權威:

      准確:api0-prod.dev.domain.com

      標題:

      曲奇餅:

       regex: ^(.*;.)?(feature-b=true)(;.*)?$

    路線:

    • 目的地:

      主機:api-gateway.blue.svc.cluster.local

  • 匹配:

    • 權威:

      准確:api0-prod.dev.domain.com

    路線:

    • 目的地:

      主機:api-gateway.green.svc.cluster.local

  • 匹配:

    • 權威:

      准確:api0-staging.dev.domain.com

    路線:

    • 目的地:

      主機:api-gateway.orange.svc.cluster.local

Supposedly, when accessing https://api0-prod.dev.domain.com with cookie value (feature-b=true) in http header, the traffic should be redirected to api-gateway.blue.svc.cluster.local. 但無論 cookie 設置如何,流量都會發送到 api-gateway.green.svc.cluster.local。

但是根據文檔我找不到任何問題。

有什么可以幫助查看配置並了解為什么 cookie 設置不起作用?

虛擬服務路由應如下所示以匹配 cookie。 同樣,您需要添加綠色。

http:
- match:
  - headers:
      cookie:
        regex: ^(.*;.)?(feature-b=true)(;.*)?$
  route:
  - destination:
      host: api-gateway.blue.svc.cluster.local 
      subset: blue-sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM