Docker Swarm для управления безголовыми контейнерами и их обновления (или сторожевой башни?) - PullRequest
0 голосов
/ 02 октября 2018

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

Единственное, что мне нужноэто возможность обновить все контейнеры (на всех узлах), если обновлено какое-либо из изображений.Каждый работающий контейнер должен иметь определенный --hostname.

Работает ли docker service даже для этого?Или я должен просто сделать обычный docker run таргетинг на конкретные узлы, чтобы указать --hostname, который я хочу?Причина, по которой я даже спрашиваю о docker service, заключается в том, что она позволяет вам выполнять обновление (принудительно обновлять все контейнеры, если есть обновленные образы).

Также думал, что Docker Swarm позволит немного легче следить за всеми контейнерами (т.е. управлять ими из центрального местоположения).

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

У кого-нибудь есть какие-либо идеи относительно того, что было бы лучшим вариантом, учитывая сценарий?

1 Ответ

0 голосов
/ 09 октября 2018

Docker swarm не дает вам никаких преимуществ в отношении обновления обновлений, кроме команды docker service, swarm обеспечивает только горизонтальное масштабирование пользователя и размещает балансировщик нагрузки перед теми репликами, которые называются «service», а также некоторыми другими вкусностями.например, репликация событий докера на узлах роя.

docker service --force будет работать, как и ожидалось.

Однако вам, вероятно, следует использовать оба, docker swarm для оркестровки и сторожевую башню для непрерывного обновления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...