Мы создаем небольшой кластер, и (странным) требованием является настройка всего на одной машине, к которой другие машины могут присоединиться в будущем.Должен ли Swarm Master присоединиться к узлу в кластере с одним узлом?
Я настроил консул с:
docker run -d -p 8500:8500 --name=consul progrium/consul -server -bootstrap
и мастер с:
docker run -d -p 4000:4000 swarm manage -H :4000 --advertise <ip_here>:4000 consul://<ip_here>:8500
где докер запускается с:
sudo docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
и docker -H :4000 info
списков Узлов как 0 в этот этап, где я не могу запускать какие-либо изображения с docker -H :4000 run <image>
, потому что No healthy node available in the cluster.
Когда я присоединиться к мастер-узел в кластер с:
docker run -d swarm join --advertise=<ip_here>:2375 consul://<ip_here>:8500
Затем docker -H :4000 info
перечислены узлы, как 1, и я могу запустить контейнеры.
Обращаем внимание, что <ip_here>
ссылается на все те же ip машины.
Является ли это предполагаемым поведением? Если нет, что я делаю неправильно?
Мой вопрос больше о том, почему я не могу запускать контейнеры в мастерстве Swarm, не присоединяя его к кластеру, поскольку узлы видны как 0. –
Что значит «узлы видны как 0»? Сколько у вас агентов роя? – Auzias
Я имел в виду номер узла. Мастер Swarm показывает количество узлов как 0. И я не могу развернуть контейнер, так как «Нет здорового узла, доступного в кластере». Я запускаю рой только на одном узле, который является мастером. –