Имеет ли алгоритм соединения IPVS с наименьшим количеством маршрутизаторов, балансировку нагрузки между модулями в одном и том же узле или в разных узлах? - PullRequest
0 голосов
/ 01 ноября 2019

Приложение, над которым я работаю, работает как развертывание в кластере kubernetes. Модули, созданные для этого развертывания, распределены по различным узлам кластера. Наше приложение может обрабатывать только одно TCP-соединение за раз и будет отклонять дальнейшие соединения. В настоящее время мы используем kube-proxy (режим Iptables) для распределения нагрузки между модулями в различных узлах, но модули выбираются случайным образом, и соединения теряются при передаче в занятый модуль. Могу ли я использовать алгоритм балансировки нагрузки на основе наименьшего соединения Kube-маршрутизатора для моего сценария использования. Я хочу, чтобы трафик был распределен по нагрузке между различными модулями, работающими в разных узлах. Можно ли добиться этого с помощью Kube-роутера.

Насколько мне известно, нагрузка в режиме IPVS в kube-proxy балансирует трафик только между модулями одного и того же узла, поскольку kube-proxy работает как набор демонов. То же самое и с Kube-роутером?

1 Ответ

0 голосов
/ 04 ноября 2019

Режим IPVS Kube-proxy обеспечивает балансировку нагрузки трафика между модулями, размещенными в разных узлах.

Вы можете обратиться к этому сообщению в блоге, где подробно расскажете об этом: Балансировка нагрузки в кластере на основе IPVS Deep Dive

...