Как сбалансировать контейнеры на вновь добавленном узле с таким же эластичным IP? - PullRequest
0 голосов
/ 10 мая 2019

Мне нужна помощь в распространении уже запущенных контейнеров на вновь добавленном рабочем узле Docker Swarm.

Я использую режим Docker Swarm в версии Docker - 18.09.5.Я использую автомасштабирование AWS для создания 3 мастеров и 4 рабочих.Для обеспечения высокой доступности, если один из рабочих выйдет из строя, все контейнеры с этого рабочего узла будут сбалансированы для других рабочих.Когда при автоматическом масштабировании запускается новый узел, я добавляю этот рабочий узел в текущую настройку роя докеров, используя некоторую автоматизацию.Но Docker Swarm не балансирует контейнеры на этом рабочем узле.Даже я попытался снова развернуть стек докера, но рой не уравновешивает контейнеры.Это из-за другого идентификатора узла?Как я могу настроить это?Я использую докер, создающий стек для развертывания файлов.

docker stack deploy -c dockerstack.yml NAME

1 Ответ

0 голосов
/ 10 мая 2019

Единственное (текущее) принудительное изменение баланса - принудительное обновление служб.См. https://docs.docker.com/engine/swarm/admin_guide/#force-the-swarm-to-rebalance для получения дополнительной информации.

...