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