Если pod d ie, исчезают ли файлы cookie и сеансы, которые он выдал? - PullRequest
0 голосов
/ 10 апреля 2020

kubernetes newb ie здесь, поэтому этот вопрос может не иметь смысла и заранее извиняться. Пожалуйста, потерпите меня.

Итак, насколько я понимаю, Ingress Controller напрямую связывается со стручками. Одна из причин заключается в том, что он поддерживает взаимосвязь с пользовательскими cookie-файлами и сеансами с модулем, который выдает их пользователю.

Но когда модуль умирает, то так ли эти cookie-файлы и сеансы? Таким образом, пользователь ex. придется заново авторизоваться например. Это правильно?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 10 апреля 2020

Входной контроллер не хранит состояния относительно сеанса пользователя или файлов cookie. Если ваш модуль не находится в состоянии где-то для идентификатора входящего сеанса, а просто сохраняется, например, на локальном диске или в памяти, то вы потеряете это состояние при перезапуске модуля. Аналогично, если ваша рабочая нагрузка масштабируется до более чем одной реплики, а сеанс сохраняется только на диске или в памяти, тогда, когда запрос направляется в другую реплику, сеанс не будет существовать.

1 голос
/ 10 апреля 2020

Из документов .

Когда удаленный сервер удален, запросы перенаправляются на другой вышестоящий сервер. Это не требует обновления повара ie, поскольку изменится согласованный ключ га sh.

Предполагается, что у вас есть несколько реплик (через контроллер развертывания / репликации) модуля , это означает, что если один из модулей реплики умирает, kubernetes удаляет его из списка конечных точек службы, и, следовательно, Lua балансировщик в nginx удаляет эту конечную точку из своего списка вышестоящих серверов, что означает согласованное кольцо ha sh будет восстановлен, и запрос будет перенаправлен к другим модулям реплики, сохраняющим тот же процесс сеанса. решить, вошел ли пользователь в систему или нет.

...