gpt4 book ai didi

kubernetes - Ingress Session Cookie中Ingress session-cookie-path设置正则表达式;导致用户注销

转载 作者:行者123 更新时间:2023-12-05 07:07:56 31 4
gpt4 key购买 nike

我已经创建了一个具有以下路径定义的入口 Controller 配置:

paths:
- path: (USA)/my-app/(.*)$
...............
- path: (UK)/my-app/(.*)$

这里发生的问题是当我没有设置下面的注解时;

nginx.ingress.kubernetes.io/session-cookie-path

我在 INGRESSCOOKIE 路径中得到正则表达式为:

cookie-name: INGRESSCOOKIE --------cookie-path: /(USA)/my-app/(.*)$

这来自给定路径,即/(USA)/my-app/(.*)$。

因此,对于 http://USA/my-app/?id=1 的任何后续请求,来自 Ingress 的响应 cookie 不会返回 Ingress。 . (因为 HTTP 请求路径与 INGRESSCOOKIE 中的路径不同)

并且由于这个 HTTP 请求有时会到达不同的上游服务器并且用户注销;因为请求中的 session ID 是由通过同一负载均衡器管理的不同服务器生成的。

然后我尝试将注释设置为:

nginx.ingress.kubernetes.io/session-cookie-path= /$1/my-app

但是 $1 实际上并没有在这里解析;可能我们不能在 session-cookie-path 中给出表达式。

有什么地方我做的不对吗?或者,我应该尝试其他方法来实现 session 亲和性。

谢谢

最佳答案

我知道这已经很老了,但还是想分享我的观点。

对于您的问题,您可能想尝试以下注释:nginx.ingress.kubernetes.io/use-regex

请从注释中删除“session-cookie-path”,因为 session Cookie 路径不支持正则表达式

更多信息,请访问以下链接:

https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#use-regex https://kubernetes.github.io/ingress-nginx/user-guide/ingress-path-matching/ https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#cookie-affinity

关于kubernetes - Ingress Session Cookie中Ingress session-cookie-path设置正则表达式;导致用户注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62009953/

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