【问题标题】:Azure auto-scale and Docker SwarmAzure 自动缩放和 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 测试版(实际上从昨天开始就已经结束了测试版),这会将管理人员和工作人员放入规模集,但没有配置自动缩放。

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

【问题讨论】:

    标签: azure autoscaling docker-swarm


    【解决方案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 基础架构上运行,如果不是“必备”,您可以选择任何更适合的本地提供商。

    【讨论】:

      猜你喜欢
      • 2017-08-01
      • 2017-05-30
      • 2016-12-15
      • 2015-04-27
      • 2019-08-10
      • 2019-11-07
      • 2014-05-16
      • 2015-04-18
      • 2021-02-16
      相关资源
      最近更新 更多