kubernetes сеанс аффинное поведение - PullRequest
0 голосов
/ 10 января 2019

Я использую kubernetes 1.9.2, созданный, но kubeadm. этот кластер kubernetes работает в 4 узлах ec2.

У меня есть развертывание, которое требует использования кэша в каждом модуле. для этого мы использовали сессионную привязку от ClusterIP.

поскольку я был ELB перед моим кластером Kubernetes, мне интересно, как ведет себя сессия.

естественным поведением было бы то, что для каждого клиентского IP запросы будут получать разные, но, учитывая, что трафик передается через ELB, какой IP-адрес распознает сходство сеанса, IP-адрес ELB или фактический IP-адрес клиента?

когда я проверяю трафик на модули, я вижу, что 102 модуля получают все запросы, а 2 других модуля только ждут.

большое спасибо за любую помощь.

1 Ответ

0 голосов
/ 11 января 2019

SessionAffinity распознает IP-адрес клиента, и ELB должен передать IP-адрес клиента.

Я думаю, вы должны работать с заголовками HTTP и классическими балансировщиками нагрузки и настройкой X-Forwarded-For: client-ip-address

Кроме того, это, кажется, известная проблема включение привязки сеанса к одному модулю только # 3056 .

Сообщалось для 0.18.0 и 0.19.0 версии контроллера входа NGINX.

Проблема была закрыта и прокомментирована, это было исправлено в версии 0.21.0, но в декабре первоначальный автор сказал, что это все еще не работает для него.

...