Я играю по простому сценарию на docker Рой. Три идентичные (один и тот же шаблон, ports et c.) Микро машины на EC2. Один из них был установлен (вручную) как менеджер, а два других - как рабочие.
Я добавил простую реплицированную (3 реплики) службу, отображающую сведения о сервере на порте 80:
docker service create --name my-web --publish published=80,target=80 nginxdemos/hello
docker service scale my-web=3
Задачи затем равномерно распределяются по узлам - 1 менеджер / работник и 2 работника.
Когда я нажимаю на публичные c IP-адреса любого из рабочих узлов, я получаю балансировку нагрузки между worker1 и worker2 (это никогда не попадает в узел администратора). С другой стороны, когда я нажимаю на узел менеджера, publi c IP-нагрузка никогда не балансируется на рабочих.
Я ожидаю, что балансировка нагрузки между всеми 3 узлами будет более или менее равной. На практике, хотя менеджер выглядит как работающий в режиме хоста, в то время как работники игнорировали менеджера в распределении нагрузки?