Как реализовать привязку сеанса к контроллеру Ingress с использованием балансировщика нагрузки GCE

У меня есть следующий входной конфиг:

ingressProd.yaml

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: wordpress
  annotations:
    kubernetes.io/ingress.class: "gce"
spec:
  tls:
  - hosts:
    - ***.net
    secretName: production-tls
  rules:
    - host: ***.net
      http:
        paths:
        - path: /*
          backend:
            serviceName: wordpress
            servicePort: 80

У меня возникают трудности с поиском ресурсов, описывающих, как включить сходство сессий для вышеуказанного. Ранее использовав LoadBalancer сервис, который работал как предполагалось ранее.

Что мне нужно расследовать?

1 ответ

Текущий входной контроллер GCE не поддерживает сходство сессий. Это связано с тем, что он не способен напрямую распределять нагрузку на модули (он использует службу нодпорта).

Если вам действительно необходимо соответствие сеанса, текущим решением является развертывание ngnix-контроллера в GKE. Эта ссылка содержит этапы развертывания.

Другие вопросы по тегам