gpt4 book ai didi

docker - CoreOS Fleet,链接冗余Docker容器

转载 作者:行者123 更新时间:2023-12-02 18:33:21 26 4
gpt4 key购买 nike

我有一个小型服务,该服务分为3个Docker容器。一个后端,一个前端和一个小的日志记录部分。我现在想使用coreOS和Fleet启动它们。

我想尝试启动3个冗余后端容器,因此如果其中一个发生故障,前端可以在它们之间切换。

我该如何链接它们?如果我只使用一个,那很简单,我只是给它起一个名字,例如“返回”并像这样链接

docker run  --name front --link back:back --link graphite:graphite -p 8080:8080 blurio/hystrixfront

可以链接多个吗?

最佳答案

您使用的方法将在某种程度上取决于您正在运行的后端服务的类型。如果后端服务是http,则有一些不错的代理/负载均衡器可供选择。

  • nginx
  • haproxy

  • 这些背后的一般想法是,您的前端服务仅需要引入到nginx或haproxy呈现的单个入口点。此服务或任何云服务的棘手部分是,您需要能够引入或删除后端服务,并使它们可用于代理服务。对于nginx和haproxy,有一些很好的编写方法可以做到这一点。这是一个:

    haproxy tutorial

    真正的问题是它不是自动的。可能有一些技术可以自动引入/删除这些代理服务器的后端。

    Kubernetes(可以在coreos上运行)具有一个称为“服务”的概念。使用这种部署方法,您可以创建一个“服务”以及另一个名为“复制 Controller ”的东西,该东西为您描述的服务提供“后端” docker 进程。然后,可以指示复制 Controller 增加/减少后端进程的数量。您的前端访问“服务”。我最近一直在使用它,效果很好。

    我意识到这并不是真正的剪切和粘贴答案。我认为您提出的问题确实是云部署的核心。

    关于docker - CoreOS Fleet,链接冗余Docker容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30186975/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com