Как реализовать привязку сеанса к контроллеру 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. Эта ссылка содержит этапы развертывания.