Немного с 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
0
A
ответ
1
Нет, это заявление неверно. Балансировка нагрузки должна быть через узлы (виртуальные машины). Это демонстрирует это demo. Я запустил эту демонстрацию в кластере k8s с 3 узлами на gce. Сначала он создает службу с 5 backend-стручками, затем ssh в один узел gce и посещает service.ClusterIP, а трафик уравновешен во всех 5 контейнерах. Я вижу, что у вас есть другой вопрос: «Не уникальный ip per pod» открыт, кажется, что вы не настроили свою кластерную сеть должным образом, что могло бы вызвать то, что вы наблюдали.
0
В вашем случае на каждом узле будет выполняться копия службы - и баланс нагрузки по узлам.
Смежные вопросы
- 1. Kubernetes, GCE, балансировка нагрузки, SSL
- 2. Балансировка нагрузки в GCE для кластера
- 3. HTTP (S) Балансировка нагрузки для Kubernetes/Docker
- 4. Балансировка нагрузки кластера MySQL на несколько подчиненных
- 5. Балансировщик внешней нагрузки для кластера Kubernetes
- 6. Когерентность и балансировка нагрузки
- 7. Балансировка нагрузки MySQL ndbcluster
- 8. Балансировка нагрузки Кластер Kubernetes на двух разных провайдерах облачных вычислений
- 9. Балансировка нагрузки не работает должным образом
- 10. Балансировка нагрузки не работает OSB
- 11. Балансировка нагрузки AWS
- 12. Redis кластер/балансировка нагрузки
- 13. Magento - балансировка нагрузки AWS
- 14. Балансировка нагрузки с nginx
- 15. yii2 и балансировка нагрузки
- 16. Tomcat 7 Балансировка нагрузки
- 17. Балансировка нагрузки, чисто переадресация
- 18. Балансировка сетевой нагрузки GCE
- 19. простая балансировка нагрузки alghorithm
- 20. Балансировка нагрузки на Drupal
- 21. apache (httpd) балансировка нагрузки
- 22. сортировка и балансировка нагрузки
- 23. Балансировка нагрузки ASP.Net
- 24. Балансировка нагрузки Pentaho Carte
- 25. Балансировка нагрузки Клиент MQTT
- 26. Балансировка нагрузки на серверах
- 27. Балансировка нагрузки в Hadoop
- 28. Mod_Jk Балансировка нагрузки
- 29. балансировка нагрузки wso2 IS
- 30. балансировка нагрузки по серверам
Спасибо. Я тоже думал в этом направлении. Я проверю материал, на который вы ссылались, в комментарии другого дела – user5396668