gpt4 book ai didi

networking - Istio 虚拟服务匹配 uri 和 cookie 不起作用

转载 作者:行者123 更新时间:2023-12-02 12:36:07 24 4
gpt4 key购买 nike

我一直在尝试将此虚拟服务 yaml 应用于我的微服务:

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: nameko-notifyms
spec:
hosts:
- "*"
gateways:
- nameko-notifyms-gateway
http:
- match:
- headers:
cookie:
regex: "^(.*?;)?(user=joe)(;.*)?"
uri:
exact: /hello
route:
- destination:
host: nameko-notifyms
port:
number: 8000

使用上面的代码块,在 curl uri 之后,没有流量进入 pod。

如果我注释掉如下代码块中所示的信息:
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: nameko-notifyms
spec:
hosts:
- "*"
gateways:
- nameko-notifyms-gateway
http:
- match:
# - headers:
# cookie:
# regex: "^(.*?;)?(user=joe)(;.*)?"
- uri:
exact: /hello
route:
- destination:
host: nameko-notifyms
port:
number: 8000

流量被定向到 pod,如下图所示:
enter image description here

postman 设置如下:
enter image description here

最佳答案

您好,问题很老,但仍然存在,所以这里是解决方案:
问题来自第一个 block ; 的正则表达式不是可选的。
这里是更正的正则表达式。

"^(.*;?)?(user=joe)(;.*)?"
完整详情: https://regex101.com/r/CPv2kU/3

关于networking - Istio 虚拟服务匹配 uri 和 cookie 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55843939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com