Смена узла на менеджер в Docker Swarm - какую команду мне использовать

Я хочу добавить менеджера в мою среду Docker Swarm.
Я могу запустить обновление:
docker node update --role manager my_node_name
или продвигать
docker node promote my_node_name

Есть ли разница между этими двумя командами?

Докер я нахожусь на:

docker -v
Docker version 1.13.0, build 49bf474

1 ответ

Решение

Если узел является рабочим, я думаю, что результат двух команд одинаков. Разница в IMO, когда вы используете эти команды в скриптах.

root@docker-1:~# docker node promote docker-1
Node 123123123123123 is already a manager.
root@docker-1:~# echo $?
0
root@docker-1:~# docker node update docker-1 --role manager
docker-1
root@docker-1:~#

что означает, что выходы (вы можете обрабатывать, если хотите) разные. Интересно, что продвигать уже мастера не ошибка.

Кстати, название вашего вопроса не то, что вы спрашиваете в описании. Добавить управляющий узел в рой так же просто, как использовать

docker swarm join --token ...

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

Другие вопросы по тегам