簡體   English   中英

使用 nginx 入口控制器訪問 eks 中的每個 pod

[英]Access each pod in eks with nginx ingress controller

我正在嘗試實現一個環境,在該環境中我有 nginx 入口控制器和 nginx 反向代理。

當我們收到初始請求時,我想以兩種方式訪問​​我的 pod,我們需要將其轉發給服務。

當使用路徑發出對特定實例或 pod 的請求時,我需要將請求發送到之前管理它的特定 pod。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM