如何自动调整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开始,您现在可以实现一个Horizontal Pod Autoscaler: http : //kubernetes.io/v1.1/docs/user-guide/horizontal-pod-autoscaler.html