Deis集群和Scale命令之间的关系?

我有一个关于如何聚类和缩放相关的问题,我不能从文档中解决。 架构页面非常清晰,但也许我做了一些不正确的假设。

如果我build立了一个簇,比如说4个CoreOS主机,当我把git推送到集群的时候,一个有我app的docker容器将会被部署到每个主机上,对吗? 所以,现在我有4个正在运行的应用程序实例,它将通过deis路由器(nginx,对吧?)进行负载平衡。 或者nginx将在每个主机内部进行负载平衡? 在这种情况下什么负载平衡到群集?

如果我使用deis scale命令进行缩放,那么是否会在每个主机中缩放容器?

所以,如果我运行deis scale web=4 ,这是否意味着我现在有16个(负载均衡)实例运行?

如果这种方式不行,它是如何工作的?

像Heroku这样的PaaS,“集群”不是一个东西,无论如何,这对我来说是新的一部分。 有了Heroku,当你运行heroku scale ,我们会得到运行在服务器上的新无人机,但是我不必设置它们将要运行的地方(集群)。 所以,我试图把头绕在它周围。

我是一名开发人员,把脚趾头浸入操作,所以希望如果我傻了,可以原谅我。

所以,我想我现在可以回答自己的问题,成功地获得了运行在EC2上的DEIS集群。

要查看正在运行的,在哪里运行(从您的Deis目录):

 make status 

实际上运行的是fleetctl list-units

这显示了在其容器中运行的服务,分布在您的群集中。 在我的例子中,我的集群中有3个主机。

如果我使用deis create部署应用程序/站点,那么它将在我的三个主机之一上在Docker容器内部署该应用程序的一个实例。

如果我使用deis scale来扩展应用程序,那么我将拥有多个容器,每个主机中的任何一个都运行。 他们都可以在其中一个主机上,或任何组合。

因此,如果您在3主机群集上运行deis scale web=4 ,则会有4个运行的应用程序实例,而不是12个。