繁体   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