Azure 自动缩放和 Docker Swarm

Posted

技术标签:

【中文标题】Azure 自动缩放和 Docker Swarm【英文标题】:Azure auto-scale and Docker Swarm 【发布时间】:2017-06-05 17:25:54 【问题描述】:

我正在尝试弄清楚 Azure 自动缩放设置/VM Scale Set 和 Docker Swarm 如何协同工作。

假设我有三个虚拟机,它们都安装了 Docker,并配置为同一个 Swarm 的一部分(1 个经理和 2 个工人)。在这个 Swarm 中有一个从 docker-compose.yml 运行的服务。

当虚拟机 CPU 达到一定百分比时,我希望启动一个新虚拟机,将其作为工作人员添加到集群中并运行服务。

这可能吗?我已经尝试过 Azure Docker 测试版(实际上从昨天开始就已经结束了测试版),这会将管理人员和工作人员放入规模集,但没有配置自动缩放。

非常感谢您对此提供的任何帮助。

【问题讨论】:

【参考方案1】:

这是我在 Docker 社区 Slack 频道上从 Docker 的 Deep Debroy 那里得到的答案:

“Docker4Azure 中的规模集目前不支持 Azure 自动缩放。我们将在下一个版本中关注这一点。今天,当您需要更多容量和规模时,您可以手动为工作人员扩展 vm 规模集手动关闭它。将分别添加/删除工作程序节点。但是,今天无法将规模集配置为根据 CPU 消耗指标自动执行此操作。"

【讨论】:

保持你的手指交叉。一些手动工作现在可以节省我们的时间:)【参考方案2】:

您可以使用预打包的 Jelastic 模板根据 CPU 和 RAM 消耗自动扩展 Docker Swarm。安装是自动化的,默认情况下包括所需的触发器(可以调整)。

详细信息在文章“Docker Swarm Auto-Clustering and Scaling with PaaS Power Armor.”中,如果需要,Jelastic PaaS 可以在 Azure 基础架构上运行,如果不是“必备”,您可以选择任何更适合的本地提供商。

【讨论】:

以上是关于Azure 自动缩放和 Docker Swarm的主要内容,如果未能解决你的问题,请参考以下文章

docker里面swarm作用是啥?

使用 docker swarm 自动配置新主机

Windows Azure 自动缩放

Docker Swarm Mode 入门实践

使用ARM模板在Azure中国大规模部署DCOS集群

Azure Pack 是不是支持使用 WASABi 自动缩放 Web 和辅助角色?