[英]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
规格:
网关:
主持人:
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.