При попытке переноса приложения, которое работает на докере, Swarm локально в Azure Container Service. Я поражен частью балансировки нагрузки Azure. Локально у меня есть экземпляр контейнера HAproxy, работающий на Swarm Master и несколько веб-контейнеров. Веб-контейнеры только что открыли порты, и они не отображаются на машинах, на которых они работают. Контейнер HAproxy сопоставил порт с мастером и внутренне разговаривает с моими веб-контейнерами для балансировки нагрузки. Это дает мне рычаги для запуска любого количества контейнеров с ограниченным числом рабочих в Docker Swarm. В лазурном сервисе контейнера я вижу, что балансировщик нагрузки Azure будет разговаривать только с отображаемыми портами, это означает, что я могу запускать только один контейнер на одного агента или я сохраняю внутренний контейнер нагрузки в своих контейнерах, что подразумевает, что пользователи будут проходить через 2 балансировщика нагрузки, прежде чем ударить мое приложение.Azure Container Services Port Load Balancer
Не идеальный сценарий, когда мое приложение использует липкие сеансы. Итак, очевидно, что заявление Microsoft «Все работает так же в контейнерах Azure» идет за броском? Каковы доступные решения или я делаю что-то неправильно здесь?
Привет, Harneet
Если у вас есть два агента, у вас будет два vms в пуле агентов, а не два контейнера в пуле. Поэтому я думаю, что у вас может быть много контейнеров и правильно выбрать ресурсы виртуальных машин для агентов, для которых вам понадобится возможность - И после этого пусть ACS предоставит LB обработку балансировки без необходимости HAProxy. – hB0