Создайте балансировщик нагрузки внутри виртуальной сети с помощью Azure

Я хочу создать балансировщик нагрузки для всех своих агентов. В официальной документации я нашел руководство для внешнего балансировщика нагрузки, но я хочу связать его с управлением API, чтобы он был виден только в виртуальной сети.

Этот пост работает, если у вас есть только один агент (вы вводите частный IP-адрес агента в свой маршрут API). Но он не обрабатывает второго агента. Можно ли использовать Azure API Management и Azure ACS (kubernetes) в качестве внешнего и внутреннего интерфейса?

Поэтому в моем случае мне нужно создать балансировщик нагрузки, который обрабатывает всех агентов для службы и имеет частный IP-адрес в виртуальной сети, в которой также находится служба управления API.


person cre8    schedule 04.07.2017    source источник


Ответы (2)


ну ничто не мешает вам подключить управление API к внешней конечной точке, так что вот.

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

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

person 4c74356b41    schedule 04.07.2017
comment
Я создал новую виртуальную сеть, подключил к ней управление API и связал эту виртуальную сеть с одной из служб контейнеров Azure. Это работало нормально, но сейчас нет балансировки нагрузки. - person cre8; 04.07.2017
comment
это приятно знать, но как это поможет, как я уже сказал, вы не можете иметь 2 балансировщика нагрузки, подключенных к сетевому адаптеру. способ обойти это может заключаться в использовании 2 nics на агентах kubernetes, но я никогда не пробовал это - person 4c74356b41; 04.07.2017

Как сказал 4c74356b41, мы не можем добавить виртуальную машину в два внутренних пула (если ваши k8 создают через портал Azure, агенты в VMSS).

В вашем сценарии я думаю, что мы можем создать виртуальную машину в группе ресурсов ACS и установить на нее программное обеспечение балансировки нагрузки, чтобы эта виртуальная машина работала как балансировщик нагрузки.

Например, мы можем использовать Haproxy для балансировки нагрузки сетевого трафика на агенты.

person Jason Ye    schedule 04.07.2017
comment
Просто проверяю, была ли предоставленная информация полезной. Пожалуйста, дайте мне знать, если вам нужна дополнительная помощь. - person Jason Ye; 11.07.2017
comment
Как насчет того, чтобы создать виртуальную машину и установить на нее Haproxy в качестве балансировщика нагрузки? это работает для вас? - person Jason Ye; 18.07.2017