2016-07-29 23 views
0

Немного с Kubernetes (v1.3.2) Я проверяю возможность загрузки вызовов баланса внутри кластера (3 встроенных VM CentOS 7 VM).
Если я правильно понимаю документацию в абзаце «Виртуальные IP-адреса и служебные прокси» в http://kubernetes.io/docs/user-guide/services/, и, как я вижу в своих тестах, баланс нагрузки зависит от узла (VM). Если у меня есть кластер из 3 виртуальных машин и развернута служба с 6 модулями (2 на ВМ), балансировка нагрузки будет только между модулями одной и той же виртуальной машины, что как-то разочаровывает.
По крайней мере, это то, что я вижу в своих тестах. Вызов службы из кластера с помощью ClusterIP службы приведет к балансировке нагрузки между двумя модулями, которые находятся в той же самой виртуальной машине, с которой был отправлен вызов. (BTW, то же самое происходит при вызове службы из кластера (с использованием NodePort), а затем запрос будет балансировать баланс между двумя модулями, которые находятся в виртуальной машине, которая была целевым IP-адресом запроса).
Правильно ли это?
Если да, как я могу сделать внутренние кластерные вызовы балансировкой нагрузки между всеми 6 репликами? (Должен ли я использовать балансировку нагрузки, например nginx?)Внутренняя балансировка нагрузки кластера Kubernetes

ответ

1

Нет, это заявление неверно. Балансировка нагрузки должна быть через узлы (виртуальные машины). Это демонстрирует это demo. Я запустил эту демонстрацию в кластере k8s с 3 узлами на gce. Сначала он создает службу с 5 backend-стручками, затем ssh в один узел gce и посещает service.ClusterIP, а трафик уравновешен во всех 5 контейнерах. Я вижу, что у вас есть другой вопрос: «Не уникальный ip per pod» открыт, кажется, что вы не настроили свою кластерную сеть должным образом, что могло бы вызвать то, что вы наблюдали.

+0

Спасибо. Я тоже думал в этом направлении. Я проверю материал, на который вы ссылались, в комментарии другого дела – user5396668

0

В вашем случае на каждом узле будет выполняться копия службы - и баланс нагрузки по узлам.

Смежные вопросы