Принудительное обновление будет выполнять непрерывное обновление службы, перезапускать контейнеры и перебалансировать их. Текущее состояние - это то, что выполняется сейчас, целевое состояние - это определение в службе.
дал менеджер докеров. Создан сервис и масштабирован до 5 экземпляров на одном сервере.
Я добавил двух рабочих. Теперь, как мне перераспределить 5 экземпляров приложений по 3 узлам?
Есть ли возможность обойтись без всего с самого начала?
docker service scale id=5
Является ли. Это правильный путь? Я не хочу перезапускать уже существующие экземпляры. Перезапускается на узле 1.
docker service update servicename
Я удаляю один узел из кластераdocker swarm leave
, Я обновил сервис. Все мои экземпляры реплицируются в оставшихся узлах.
Рад, обновление сработало как положено. Но есть еще один поворот.
Я добавил узел обратно. Затем я обновил сервис. Теперь все мои экземпляры работают как в предыдущем случае. Это не использует новый узел.
Как это работает?