将 Docker 个容器调度到集群:Swarm 还是 CoreOS?

Scheduling Docker containers to Cluster: Swarm or CoreOS?

我想将 Docker 个容器调度到一个小型集群。 运行 的工作将主要是像 Rapidminer 计算这样的一次性工作,而不是任何持久的服务。

我已经尝试阅读很多关于可用系统的文章,我认为 Kubernetes 并不是真正需要的,因为没有像 Web 服务器这样的持久工作,需要保持 运行 并尽快重启他们失败了。

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

CoreOS 是否提供了值得在给定用例中使用超过 Ubuntu+Swarm 的优势?

我们使用Mesos。它很容易设置,例如有用于 mesos 主节点和从节点的 rpm。本机支持 docker 容器化和干净的休息界面。

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