代码之家  ›  专栏  ›  技术社区  ›  ImranRazaKhan

群模式无群的多主机Docker网络

  •  0
  • ImranRazaKhan  · 技术社区  · 6 年前

    我正在迁移部署在两个物理服务器上的遗留应用程序[web app(node1)和db(node2)]。

    尽管我的博客已经满了。但还有一些问题

    https://codeblog.dotsandbrackets.com/multi-host-docker-network-without-swarm/#comment-2833

    1-对于提到的场景Web应用程序(node1)和数据库(node2),我们可以使用公开端口选项,而Web应用程序将使用该端口,为什么要创建覆盖网络?

    2 -通过使用具有副本=1的群集模式,我们可以实现相同的,因此,通过使用没有群集模式的覆盖网络,我们将得到什么优势?

    3-如果安装了consul的节点,则整个应用程序将停止工作。(如果理解错误,请更正)

    4-在swarm模式下,如果manager节点关闭(也有webapp),我的理解是swarm将在可用主机上启动两个容器?如果我的理解不正确,请纠正我?

    1 回复  |  直到 6 年前
        1
  •  0
  •   johnharris85    6 年前

    那篇文章描述了一种过时的“蜂群”运作模式。所描述的是“经典的swarm”,它需要一个外部的kv存储(比如consul),但现在docker主要使用“swarm模式”(swarm模式是引擎本身内置的一种编排能力)。我想你的问题是:

    1. 我想你是在问,如果我们可以在主机上公开一个服务端口,为什么我们需要一个覆盖网络?如果是,如果主机停机,容器被重新调度到另一个节点,会发生什么情况?覆盖网络通过跟踪容器的位置并适当地路由流量来处理这个问题。

    2. 不知道你这是什么意思。

    3. 如果执政官是探索基础设施的关键部分,那么是的,这将是一个单一的失败点,所以你会想运行它哈。这是使用“群模式”消除对外部KV依赖的原因之一。

    4. 不知道你的意思是什么,但也许是关于再平衡?如果是,那么是,如果一个主机(包含容器)宕机,这些容器将在另一个节点上重新调度。