CoreOS车队,链接冗余Docker容器
我有一个小服务,分为3个docker容器。一个后端、一个前端和一个小日志部分。我现在想开始使用coreOS和fleet 我想尝试启动3个冗余的后端容器,这样前端可以在其中一个失败时在它们之间切换 我如何链接它们?如果我只使用一个,很简单,我只给它一个名字,例如“back”,然后像这样链接它CoreOS车队,链接冗余Docker容器,docker,coreos,fleetctl,Docker,Coreos,Fleetctl,我有一个小服务,分为3个docker容器。一个后端、一个前端和一个小日志部分。我现在想开始使用coreOS和fleet 我想尝试启动3个冗余的后端容器,这样前端可以在其中一个失败时在它们之间切换 我如何链接它们?如果我只使用一个,很简单,我只给它一个名字,例如“back”,然后像这样链接它 docker run --name front --link back:back --link graphite:graphite -p 8080:8080 blurio/hystrixfront 可以链
docker run --name front --link back:back --link graphite:graphite -p 8080:8080 blurio/hystrixfront
可以链接多个吗 您使用的方法在某种程度上取决于您正在运行的后端服务的类型。如果后端服务是http,那么有几个好的代理/负载平衡器可供选择
我意识到这不是一个简单的答案。我认为您提出的问题实际上是云部署的核心。正如Michael所说,您可以通过添加发现服务并将其绑定到后端容器来自动完成这一任务。发现服务将在etcd键值存储中添加IP地址(通常您希望将其绑定为专用网络的IP地址以避免不必要的带宽使用)和端口,并且可以从负载平衡器容器中读取,以自动更新负载平衡器以添加可用节点 Digital Ocean在这方面提供了一个很好的教程:
由于您正在使用coreOS,您可以使用etcd进行服务发现,并使用confd更新您的haproxy设置。