【问题标题】:Scheduling Docker containers to Cluster: Swarm or CoreOS?将 Docker 容器调度到集群:Swarm 还是 CoreOS?
【发布时间】:2016-01-05 09:17:08
【问题描述】:

我想将 Docker 容器调度到一个小型集群。将要运行的作业大多是一次性作业,例如 Rapidminer 计算,而不是任何持久性服务。

我尝试阅读了很多有关可用系统的信息,并且我认为 Kubernetes 并不是真正需要的,因为没有像 Web 服务器这样的持久工作,如果它们发生故障,它们需要保持运行并尽快重新启动。

但是,我不确定我最初在简单的 Ubuntu LTS 主机上使用 Swarm 的想法是否应该被使用 CoreOS 取代。尤其是因为 CoreOS 似乎有自己的调度解决方案,虽然看起来确实更复杂。

对于给定的用例,CoreOS 是否提供了值得在 Ubuntu+Swarm 上使用的好处?

【问题讨论】:

  • 如果您正在运行 1 次工作,SWARM 可能是最好的。 Mesos、Kubernetes 等旨在编排集群上的容器,并确保它们始终运行,即使节点发生故障也是如此。脚本 Swarm 部署可能最适合您的应用程序类型

标签: docker coreos docker-swarm


【解决方案1】:

如果您正在寻找更好的调度解决方案,您应该使用 CoreOS(如果它们只有两个选择,否则使用 Mesos!)。如果您有自己的调度算法并准备从头开始将其与 swarm 集成,那么选择 swarm 可能是一个很好的体验,因为那里的调度程序非常基础。

【讨论】:

  • 谢谢,我读过Mesos,但它对我来说似乎是大型企业解决方案,所以我没有看它。在你和 seanmcls 发表评论后,我会仔细看看,谢谢 :)
【解决方案2】:

我们使用Mesos。它很容易设置,例如mesos master 和 slave 有 rpms。原生支持 docker 容器化和干净的 rest 接口。

【讨论】:

  • 你能详细说明一下'clean rest interface'部分吗?我正在查看文档,它说他们仍在研究其他 api 的东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多