文章目錄
- 1. 創建測試應用 Deployment
- 3. 配置基于 Cookie 的 Ingress
- 4. 部署與測試步驟
- (1) 應用配置
- (2) 獲取 Ingress IP
- (3) 測試會話保持
- (4) 使用 Nginx 取消域名的限制(僅推薦測試使用)
- 5、生產優化建議
- 6、獨立 Nginx 配置參考
在現代微服務架構中,負載均衡是保證高可用的關鍵技術。然而,某些場景(如用戶登錄狀態、購物車等)需要將同一用戶的請求始終路由到同一個后端實例,會話保持(Session Affinity)成為關鍵需求。本文將介紹如何通過 Ingress-Nginx 的 Cookie 機制實現會話保持。
需要先安裝 nginx-ingress 模塊 如何安裝 Ingress Nginx Controller
1. 創建測試應用 Deployment
# app-deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:name: webapp
spec:replicas: 3selector:matchLabels:app: webapptemplate:metadata:labels:app: webappspec:containers:- name: webimage: nginx:alpineports:- containerPort: 80# 添加響應頭顯示 Pod 名稱(用于測試識別)command: ["/bin/sh", "-c"]args