如何自动调整Docker容器主机?

我正在开发一个基于Docker的Web服务,其中每个订阅者都有私有的访问,在云中运行他们自己的Docker容器,公开端口443。

我已经成功地使用了nginx-proxy / docker-gen来为同一个虚拟机上的多个Docker容器提供服务,只有443端口暴露给公共networking。

这工作正常…但是当用户饱和VM资源时我该怎么办? (作为一个简单的例子,我可以在用作Docker主机的单个DigitalOcean 2Gb实例上实际限制10个用户的容器。)

例如,当用户#11注册时,我需要准备好新的Docker主机,并等待启动新的容器。

换句话说,我想对我的Docker主机进行横向自动调节,以响应用户的订阅需求。 做一些服务发现,并使容器公开可寻址将是很好的。

我试图找出最好的解决scheme。 Kubernetes 1.1似乎支持Pod的自动缩放(即基本上增加了容器的数量…),而不是容器主机的自动缩放(Kubernetes中的“minions” – 说话??)

我看了下面的项目,看起来接近我需要:

  • Deis – 据我所知,没有明确的自动缩放
  • 鹤 – 可能的自动调节解​​决scheme,但只限于计数/内存
  • Mesos / Mesosphere – 可能比必要的复杂得多

任何人可以提出任何有用的build议?

从Kubernetes v1.1开始,您现在可以实现一个Horizo​​ntal Pod Autoscaler: http : //kubernetes.io/v1.1/docs/user-guide/horizo​​ntal-pod-autoscaler.html