session - 如何在 Openshift3 中禁用粘性 session

标签 session docker containers openshift haproxy

如果您在 Openshift3 中扩展 Pod,来自同一客户端 IP 地址的所有请求都将发送到具有关联 session 的容器。

是否有任何配置可以禁用粘性 session ?如何在 Openshift 中管理内部 HAProxy 的选项?

最佳答案

对于后代,因为我有同样的问题,我想记录我从 Graham Dumpleton 使用的解决方案的精彩评论。

事实证明,在第一个请求期间设置了一个 cookie,它将后续请求重定向到同一个后端。要在每个路由的基础上禁用此行为:

oc annotate routes myroute haproxy.router.openshift.io/disable_cookies='true'

这可以防止 cookie 被设置,并允许平衡算法为来自同一客户端的后续请求选择适当的后端。要更改平衡算法:
oc annotate routes myroute haproxy.router.openshift.io/balance='roundrobin'

设置这两个注释后,来自同一客户端 IP 地址的请求将依次发送到每个后端,而不是一遍又一遍地发送给同一个后端。

关于session - 如何在 Openshift3 中禁用粘性 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44663089/

相关文章:

python - 如何使用scl enable在dockerfile中运行python3应用

docker - 拉取访问被拒绝的存储库不存在或可能需要 docker login

macos - VSCode 远程资源管理器不显示远程容器

php - 为什么我不能在子域之间传递用户 session ?

database - 使用连接池或 session 管理数据库连接。如何?

docker - 通过命令行使用其他标签在Google Container Registry中标记Docker镜像

css - `div` 的行内元素 float 右

azure - 网/http : TLS handshake timeout while login to Azure container registry from ubuntu

mysql - 将 blob 文本转换为图像以及将图像转换为文本

c# - 如何从 session 列表中获取特定信息