【发布时间】:2016-12-11 14:16:52
【问题描述】:
我创建了一个包含三个节点的 consul 集群。现在每当我启动 ECS 实例或横向扩展运行我的微服务的 ECS 实例时,我都需要运行 consul 代理和注册器容器,并将 consul 代理与一个 consul 服务器节点加入。
我已通过滚动更新自动完成其余的部署过程。 但是每当我扩展 ECS 实例时,我都必须手动启动 consul agent 和 registrator。
有人知道我们如何实现自动化吗?
【问题讨论】:
-
@Takarii:目前我必须在 ECS 上手动运行 consul agent 和 registrator,只要我扩展它。我想自动化这个任务。我运行这些命令: export PRIVATE_IP=[your private IP here]; export JOIN_IP=[consul服务器节点IP]; $(docker run --rm progrium/consul cmd:run $PRIVATE_IP::10.0.0.113::client -d -it); docker run -d --name registrator \ -v /var/run/docker.sock:/tmp/docker.sock \ -h $HOSTNAME gliderlabs/registrator consul://$PRIVATE_IP:8500
标签: amazon-web-services amazon-ecs consul hashicorp-otto