В объекте входа Kubernetes в метке аннотации вы должны определить, какой тип Ingress вы будете использовать, так что в вашем случае: контроллер входа Traefik. Обратите внимание, что липкий сеанс в Traefik определяется в объекте Service с аннотацией. Вместо случайного имени файла cookie мы определяем его как JSESSIONID
.
Определение входного объекта:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: traefik
labels:
app: session-affinity
name: session-affinity
spec:
tls:
- host: <address>
secretName:
rules:
- host: <address>
http:
paths:
- path: /
backend:
serviceName: session-affinity
servicePort: 8080
Определение объекта службы:
apiVersion: v1
kind: Service
metadata:
name: session-affinity
labels:
app: session-affinity
annotations:
traefik.ingress.kubernetes.io/affinity: "true"
traefik.ingress.kubernetes.io/session-cookie-name: "JSESSIONID"
spec:
type: NodePort
ports:
- port: 8080
targetPort: 8080
Вы можете найтибольше информации в документации .