【发布时间】:2021-12-02 18:48:13
【问题描述】:
我正在尝试实现一个环境,其中我有 nginx 入口控制器和一个 nginx 反向代理。
当我们收到需要将其转发到服务的初始请求时,我想以两种方式访问我的 pod。
当使用路径发出对特定实例或 pod 的请求时,我需要将请求发送到之前管理它的特定 pod。
【问题讨论】:
标签: nginx kubernetes amazon-eks nginx-ingress
我正在尝试实现一个环境,其中我有 nginx 入口控制器和一个 nginx 反向代理。
当我们收到需要将其转发到服务的初始请求时,我想以两种方式访问我的 pod。
当使用路径发出对特定实例或 pod 的请求时,我需要将请求发送到之前管理它的特定 pod。
【问题讨论】:
标签: nginx kubernetes amazon-eks nginx-ingress
如果您打算使用 Nginx 入口并有 cookie 选项,您可以使用粘性会话,我可以解决您的问题。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: hello-ingress
annotations:
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/affinity: "cookie"
nginx.ingress.kubernetes.io/session-cookie-name: "hello-cookie"
nginx.ingress.kubernetes.io/session-cookie-expires: "172800"
nginx.ingress.kubernetes.io/session-cookie-max-age: "172800"
nginx.ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/affinity-mode: persistent
nginx.ingress.kubernetes.io/session-cookie-hash: sha1
spec:
通过这种方式,粘性会话,每个用户都与同一个 POD 进行通信。
阅读更多:https://kubernetes.github.io/ingress-nginx/examples/affinity/cookie/
好文章参考:https://zhimin-wen.medium.com/sticky-sessions-in-kubernetes-56eb0e8f257d
【讨论】: