如果您在 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/