自动扩展Docker群集服务

我们使用Ansible和AWS Autoscaling组来扩展我们的Docker群集。 现在,这是工作,因为我们在全局模式下运行的服务,所以我们自动获得每个docker节点的每个容器types之一。 然而,这不是非常有效,因为我们最终得到了比我们需要的更多的一些服务容器。

有没有人做类似的事情,但docker群扩大了基于资源利用的特定服务? 看起来如果能够利用docker统计数据找出哪些容器需要扩展,但是如果已经有一个很好的解决scheme,就不想重新发明轮子,就可以实现这一点。

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

看看kubernetes。

Kubernetes(通常被称为“K8s”)是最初由Googledevise的开源容器集群pipe理器。 它旨在提供一个“在主机群集之间自动部署,扩展和运行应用程序容器的平台”。 它通常与Docker容器工具协同工作,并在运行Docker的大量主机之间进行协调。

现在让我们来看看:

Kubernetes水平自动缩放:

使用水平荚自动缩放,Kubernetes会根据观察到的CPU利用率 (或者通过alpha支持,以及其他一些应用程序提供的度量标准)自动扩展复制控制器,部署或副本集中的荚数。

在这里输入图像说明

更多信息