Afinidad de sesión
La afinidad de sesión (o Sticky Session) es una técnica que enruta las solicitudes del mismo usuario al mismo Pod.
Tabla de contenidos
- Descripción general de la afinidad de sesión
- Basado en hash consistente
- Basado en cookies
- Basado en encabezados
- Ejemplos prácticos
Descripción general de la afinidad de sesión
Basado en hash consistente
Basado en encabezado HTTP
yaml
apiVersion: networking.istio.io/v1
kind: DestinationRule
metadata:
name: reviews-session-affinity
spec:
host: reviews
trafficPolicy:
loadBalancer:
consistentHash:
httpHeaderName: "x-user-id"Basado en cookies
yaml
apiVersion: networking.istio.io/v1
kind: DestinationRule
metadata:
name: reviews-cookie-affinity
spec:
host: reviews
trafficPolicy:
loadBalancer:
consistentHash:
httpCookie:
name: "session-id"
ttl: 0s # Cookie expiration time (0s = session cookie)Basado en IP de origen
yaml
apiVersion: networking.istio.io/v1
kind: DestinationRule
metadata:
name: reviews-ip-affinity
spec:
host: reviews
trafficPolicy:
loadBalancer:
consistentHash:
useSourceIp: true