Как обновить статус узла в Docker Swarm Manager после перезагрузки рабочего узла?
Тут у меня одна ситуация.. Очень простые предпосылки, 1 менеджер, 2 рабочих из 1 сети роя. Запустив docker node ls
Я могу получить некоторую информацию как:
HOSTNAME STATUS Статус менеджера по валидации vbox1 Готов Актив vbox2 Готов Актив vmgr готовый активный лидер
Тем не менее, один рабочий (vbox1) случайно перезагрузился, после перезагрузки, даже vbox1 вернулся, я все еще могу увидеть статус не работает:
HOSTNAME STATUS Статус менеджера по валидации vbox1 вниз активен vbox2 Готов Актив vmgr готовый активный лидер
Я должен исправить это, войдя в vbox1 и сделав:
- Оставь сеть роя
- Повторно присоединиться по токену
Тогда я могу увидеть docker node
статус снова обновлен до Активна..
Просто интересно, есть ли какой-нибудь механизм для автоматического возврата сети в нормальное состояние? Я имею в виду под статусом все обновляются до Active после vbox1 назад.
Я видел какой-то подходящий сценарий для этой работы (Опубликовано 2016, давно): https://thisendout.com/2016/09/13/deploying-docker-swarm-with-ansible/
Не уверен, есть ли какой-нибудь простой способ добиться этого?
Благодарю.
Обновить:
Я не использую docker-machine для этой работы, вместо этого я развернул все 3 экземпляра ubuntu vm в 3 ноутбуках соответственно. Используйте один в качестве менеджера, остальные два в качестве рабочих.
Интересно, что с помощью docker-машины все нормально, СОСТОЯНИЕ можно обновить:
> остановка докера-машины vbox1 > СТАТУС ВНИЗ > Докер-машина запуска vbox1 > СТАТУС автоматически возвращается в состояние готовности