【问题标题】:Access each pod in eks with nginx ingress controller使用 nginx 入口控制器访问 eks 中的每个 pod
【发布时间】:2021-12-02 18:48:13
【问题描述】:

我正在尝试实现一个环境,其中我有 nginx 入口控制器和一个 nginx 反向代理。

当我们收到需要将其转发到服务的初始请求时,我想以两种方式访问​​我的 pod。

当使用路径发出对特定实例或 pod 的请求时,我需要将请求发送到之前管理它的特定 pod。

【问题讨论】:

    标签: nginx kubernetes amazon-eks nginx-ingress


    【解决方案1】:

    如果您打算使用 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

    【讨论】:

    • 这与我的问题完全不同,在我的情况下,会话应该从外部以一致的路径或子域单独建立到每个 pod。
    猜你喜欢
    • 2020-02-12
    • 1970-01-01
    • 2021-09-21
    • 2020-01-06
    • 2018-05-14
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    • 2019-06-29
    相关资源
    最近更新 更多