Как обновить статус узла в Docker Swarm Manager после перезагрузки рабочего узла?

Тут у меня одна ситуация.. Очень простые предпосылки, 1 менеджер, 2 рабочих из 1 сети роя. Запустив docker node ls Я могу получить некоторую информацию как:

HOSTNAME STATUS Статус менеджера по валидации
vbox1 Готов Актив   
vbox2 Готов Актив
vmgr готовый активный лидер

Тем не менее, один рабочий (vbox1) случайно перезагрузился, после перезагрузки, даже vbox1 вернулся, я все еще могу увидеть статус не работает:

HOSTNAME STATUS Статус менеджера по валидации
vbox1 вниз активен   
vbox2 Готов Актив
vmgr готовый активный лидер

Я должен исправить это, войдя в vbox1 и сделав:

  1. Оставь сеть роя
  2. Повторно присоединиться по токену

Тогда я могу увидеть 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
> СТАТУС автоматически возвращается в состояние готовности

0 ответов

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