繁体   English   中英

如何自动缩放 Docker 容器主机?

[英]How to autoscale Docker container hosts?

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

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

这很好用……但是当订阅者使 VM 资源饱和时我该怎么办? (举一个简单的例子,我可能在用作 Docker 主机的单个 DigitalOcean 2Gb 实例上有 10 个订阅者容器的实际限制。)

例如,当订阅者 #11 注册时,我需要准备好一个新的 Docker 主机并等待启动该新容器。

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

我正在尝试找出最佳解决方案。 Kubernetes 1.1 似乎支持 Pod 的自动缩放(即基本上增加容器的数量......)但不支持容器主机的自动缩放(Kubernetes 中的“minions”??)

我查看了以下似乎接近我需要的项目:

  • Deis - 据我所知,没有明确的自动缩放
  • Tsuru - 可能的自动缩放解决方案,但仅限于计数/RAM
  • Mesos/Mesosphere - 可能比必要的复杂得多

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM