【问题标题】:Tool to automate Docker Swarm自动化 Docker Swarm 的工具
【发布时间】:2016-03-10 09:53:29
【问题描述】:

我遵循了 Docker 文档关于在 Virtualbox 上设置 Swarm 的内容。 我想在 AWS、Azure 或 DigitalOcean 上设置它的过程相同。 每次都要手动做很多事情。

是否有工具可以自动执行此操作?

我想使用一些东西来设置和扩展 Swarm,就像 Compose 为 Docker 所做的那样。

也许我会从一个 AWS 实例和 2-3 个容器开始,然后将它们扩展到 100 个容器,并相应地扩展实例。然后我想缩减到 2 个实例,其余实例将关闭。

这样的东西存在吗?

【问题讨论】:

  • 解决这个问题的 docker 解决方案是 infrakit

标签: amazon-web-services docker docker-compose docker-swarm


【解决方案1】:

如果您想避免手动配置,但仍要获得所需的高可用性和成本效益,请尝试运行 Jelastic 预打包的 Docker Swarm 模板:

  • 它具有内置的自动集群和缩放功能
  • 安装会自动执行,您可以通过直观的 UI 完全访问集群
  • 容器直接在裸机上运行,​​因此无需为每个服务预留完整的虚拟机(您可以选择要在其上运行项目的数据中心)
  • 根据实际消耗的 RAM 和 CPU 进行支付
  • 容器自动分布在不同的硬件服务器上,提高了可用性

关于包裹的详细信息和installation steps are in this article

【讨论】:

    【解决方案2】:

    您可以使用Ansible 来配置 Swarm 主控、Swarm 节点和所有必需的集群发现。 Ansible 是一个通用的 IT 自动化工具,但它带有一个非常强大的Docker module,可以轻松设置 Docker Swarm。

    This GitHub repository 展示了如何使用 Ansible 设置 Swarm 的一个很好的示例。

    【讨论】:

    • 谢谢,之前用过Ansible,没想到。
    【解决方案3】:

    您可以使用 Docker Machine 轻松配置主机和配置 swarm (example)。

    Docker 生态系统还包括托管解决方案,例如 TutumDocker Cloud,以轻松实现您想要的。

    【讨论】:

    • 感谢 molivier 的回复。我已经完成了本教程,每次都这样做非常耗时。 Tutum 已被 Docker“收购”,形成了您所指的 Docker Cloud。我在我的待办事项列表中检查云和 AWS ECS 是否适合我的情况。
    【解决方案4】:

    查看 devopsbyte.com 博客,其中介绍了如何使用 ansible 设置 docker swarm 集群

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-01
      • 2017-06-05
      • 1970-01-01
      • 2017-04-02
      • 1970-01-01
      • 2019-02-04
      • 2023-03-30
      • 2011-11-23
      相关资源
      最近更新 更多