При увеличении pod в ошибке сродства входящего сеанса k8s - PullRequest
1 голос
/ 08 мая 2019

Я запускаю приложение на python, которое имеет пакет реагирования.

В настоящее время у меня запущен один модуль приложения, все, кажется, работает нормально, но когда я увеличивал его до номера 2-3, это в некоторых случаях создавало проблему, когда я не мог войти в приложение.

во входе, я добавил входная конфигурация yaml:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: admin-ingress
  annotations:
    kubernetes.io/ingress.class: "nginx"
    certmanager.k8s.io/cluster-issuer: admin-prod
    nginx.ingress.kubernetes.io/ssl-redirect: "true"
    nginx.ingress.kubernetes.io/secure-backends: "true"
    nginx.ingress.kubernetes.io/affinity: "cookie"
    nginx.ingress.kubernetes.io/session-cookie-name : "session"
spec:
  tls:
  - hosts:
    - domain
    secretName: admin-prod
  rules:
  - host: domain
    http:
      paths:
      - path: /
        backend:
          serviceName: admin-service
          servicePort: 80

1 Ответ

1 голос
/ 08 мая 2019

Похоже, что вы сохраняете информацию о сеансе пользователя в cookie.

nginx.ingress.kubernetes.io / affinity: "cookie"

вышеуказанная настройка включит липкий сеанс с использованием куки. скажем, пользователь подключен к реплике-1. информация о его сеансе хранится в cookie. он выйдет из системы и войдет обратно, его переведут в реплику-1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...