2017-03-11 48 views
1

我们使用Ansible和AWS Autoscaling组来扩展我们的码头群集群。现在,这是工作的,因为我们在全局模式下运行服务,因此我们自动为每个Docker节点获取每种容器类型之一。然而,这并不是非常有效,因为我们最终会得到比我们需要的更多容器的一些服务。自动伸缩码头群服务

是否有人在做类似的事情,但让码头群根据其资源利用率扩展特定服务?看起来,通过利用码头统计数据来确定哪些集装箱需要扩展,但是如果已经有了一个很好的解决方案,就不想重新发明轮子了。

编辑:不寻找如何扩大swarm群集本身,但运行它的个别服务。

+1

的可能的复制[如何配置泊坞窗群自动缩放?](http://stackoverflow.com/questions/41668621/how-to-configure-autoscaling-on-docker - 温暖) – BMitch

+0

@BMitch我不这么认为,这个问题是问如何扩展群集,我想弄清楚如何在扩展群集后如何扩展单个群集服务 – tweeks200

回答

0

看看kubernetes。

Kubernetes(通常称为“K8s”)是最初由Google设计的开源容器 集群管理器。它旨在提供一个 “平台,用于跨主机群集自动化应用程序容器的部署,扩展和操作”。它通常与Docker容器工具一起工作 ,以及运行Docker的主机的宽群集 之间的坐标。

现在让我们进入正题:

Kubernetes水平自动缩放:

随着水平波德自动缩放,Kubernetes自动缩放荚基于复制控制器,部署或副本集数观察到CPU利用率(或者,对alpha支持,对其他一些应用程序提供的度量)。

enter image description here

More info