Docker k8s入口会话关联错误中的放大pod时
我正在运行一个python应用程序,该应用程序具有react捆绑包 目前,我正在运行单吊舱的应用程序,一切似乎都很好,但当我扩展到吊舱编号2-3时,它会产生一个问题,在某些情况下无法登录到应用程序 在ingress中,我添加了 入口yaml配置为:Docker k8s入口会话关联错误中的放大pod时,docker,kubernetes,google-kubernetes-engine,Docker,Kubernetes,Google Kubernetes Engine,我正在运行一个python应用程序,该应用程序具有react捆绑包 目前,我正在运行单吊舱的应用程序,一切似乎都很好,但当我扩展到吊舱编号2-3时,它会产生一个问题,在某些情况下无法登录到应用程序 在ingress中,我添加了 入口yaml配置为: apiVersion: extensions/v1beta1 kind: Ingress metadata: name: admin-ingress annotations: kubernetes.io/ingress.class:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: admin-ingress
annotations:
kubernetes.io/ingress.class: "nginx"
certmanager.k8s.io/cluster-issuer: admin-prod
nginx.ingress.kubernetes.io/ssl-redirect: "true"
nginx.ingress.kubernetes.io/secure-backends: "true"
nginx.ingress.kubernetes.io/affinity: "cookie"
nginx.ingress.kubernetes.io/session-cookie-name : "session"
spec:
tls:
- hosts:
- domain
secretName: admin-prod
rules:
- host: domain
http:
paths:
- path: /
backend:
serviceName: admin-service
servicePort: 80
看起来您正在cookie中存储用户会话信息 nginx.ingres.kubernetes.io/affinity:“cookie”
上述设置将使用cookie启用粘性会话。例如,用户已连接到副本1。他的会话信息存储在cookie中。如果他退出并重新登录,他将被带到副本1。这对于库伯内特斯来说是一个非常不寻常的问题。你能更详细地描述一下你的应用程序,它是如何工作的吗?当python脚本启动它时,它有一个简单的python应用程序构建前端包,而rediness probe启动probe接受请求。我使用
nginx.ingres.kubernetes.io/affinity:“cookie”解决了这个问题
您能帮助我理解这个问题吗?如果没有您的环境和YAML清单的完整视图,很抱歉,我们无法帮助您。请阅读@VasilyAngapov我已更新问题请检查。当我将pod扩展到副本3的数量时,我无法从某些浏览器登录。我已使用yaml文件更新了整个问题。请查收