Рой Docker реорганизует сервисы при сливе узла в другие узлы?
У меня есть стек роя Docker. Три менеджера и два узла, точно. На одном узле (только на этом узле) есть несколько служб, которые работают правильно, и у меня есть контейнер-зомби, который не может быть убит. Я хотел опустошить этот узел, чтобы предотвратить доступ к этому "плохому" контейнеру (который работает, просто не отвечает ни на одну команду, это контейнер веб-сайта), а позже создать работоспособный. И я не уверен, будут ли эти службы переставлены на "здоровый" узел?
Предположительно, docker system prune
не завершил свою работу правильно, и теперь система находится в режиме блокировки.
Я использую Moby Linux.
$ docker version
Client:
Version: 17.12.0-ce
API version: 1.35
Go version: go1.9.2
Git commit: c97c6d6
Built: Wed Dec 27 20:05:03 2017
OS/Arch: linux/amd64
Server:
Engine:
Version: 17.12.0-ce
API version: 1.35 (minimum version 1.12)
Go version: go1.9.2
Git commit: c97c6d6
Built: Wed Dec 27 20:12:30 2017
OS/Arch: linux/amd64
Experimental: true
UDP1: удаление узла не останавливает никаких контейнеров и не переставляет службы, по крайней мере, не с самого начала. В основном все службы на этом узле продолжают функционировать. Это был вопрос интереса.
UPD2: после перезагрузки он начал выдавать ошибки о том, что "такой образ не найден...", его можно устранить, повторно войдя в Docker.
1 ответ
Это принцип роя, те же Kubernetes, если один из узлов выходит из строя, пока существует мастер, он должен перераспределить распределение всего контейнера по другим узлам.