文章目录
在现代微服务架构中,负载均衡是保证高可用的关键技术。然而,某些场景(如用户登录状态、购物车等)需要将同一用户的请求始终路由到同一个后端实例,会话保持(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: 3
selector:
matchLabels:
app: webapp
template:
metadata:
labels:
app: webapp
spec:
containers:
- name: web
image: nginx:alpine
ports:
- containerPort: 80
# 添加响应头显示 Pod 名称(用于测试识别)
command: ["/bin/sh", "-c"]
args