我正在使用etcd和consul等conf管理工具。据我所知etcd具有发现机制。我不知道领事有这样的事情吗?
我正在处理官方领事docker镜像,当我设置广告IP和加入IP时没有问题,但我不想手动执行此操作。 Docker容器的Ip可能会更改,或者某些节点可能崩溃,并且您需要新的节点来替换它。这样的情况我该如何处理?我的意思是有可能在不完全知道群集中节点的Ip的情况下加入群集?
最佳答案
您可以从子网内的docker swarm开始领事。像这样:
docker network create --driver overlay --subnet 172.20.0.0/24 consul-net
docker service create \
--name consul \
--publish 8500:8500 \
--network consul-net \
--replicas 3 \
-e 'CONSUL_BIND_INTERFACE=eth0' \
-e ‘CONSUL_LOCAL_CONFIG={“skip_leave_on_interrupt”:true}’ \
consul agent -server -ui \
-client=0.0.0.0 \
-bootstrap-expect=3 \
-data-dir=consul/data \
-retry-join 172.20.0.3 \
-retry-join 172.20.0.4 \
-retry-join 172.20.0.5 \
-retry-interval 5s
您还可以看到此领事问题#66
关于docker - Docker上的Consul集群自动引导,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44963020/