当我有一个运行现有容器的泊坞窗时可以启用泊坞窗群吗?

时间:2019-11-20 10:53:58

标签: docker docker-swarm

我有一个运行约15个容器的现有docker引擎。它实际上是一个生产系统,所以我不能破坏当前的容器。

但是作为更改的一部分,我希望在其中一些容器上创建新的分布式基础结构,由于资源的原因,我需要使用3个VM,以选择使用现有docker实例来加入新的docker我们正在建立的集群群集,并运行单个容器-在Elasticsearch设置中实际上是一个决胜局节点。

问题是我们没有一个可以在当前环境下进行测试的环境,并且我们现在需要避免破坏现有系统。

是否可以在已经运行的docker实例上启用集群,这会影响现有的容器吗?

2 个答案:

答案 0 :(得分:0)

即使docker支持:)我也永远不会这样做。但是,如果您没有其他堆栈,那么我们必须这样做。
您是否已在random_df = random.choice(df_list) random_df_il = cluster_list.index(random_df) 文件中配置实时还原?像下面吗?

  

{     “实时还原”:是   }

如果是这样,则可以开始设置群集节点。然后,缓慢运行同一容器的另一个实例,并将其包含到节点中。一旦设置好,就可以将流量路由到新的设置,并手动关闭旧容器。以上选项可确保守护进程的任何更新,崩溃或重新启动都不会降低正在运行的容器。


如果您没有上述配置,请添加它,然后执行daemon.json。请记住,不要重新启动守护程序,只需重新加载即可。然后按照上述步骤。
这些是我现在可以想到的选择。会回来是否还有其他框架支持这一点。

答案 1 :(得分:0)

我能够在3个独立的VM上对此进行测试,这些VM在Azure上复制了相似的工作条件,并且工作成功。如https://stackoverflow.com/a/58953337/612072中所述,它可能并不理想,但我认为它可以解决我目前遇到的问题。