我正在寻找在DC / OS上运行Docker容器时是否使用Marathon和Chronos,Docker Swarm或Kubernetes的优缺点。
例如,何时使用Marathon / Chronos比使用Kubernetes更好,反之亦然?
现在我主要进行实验,但希望我们在夏天之后开始使用其中一种服务。这可能会使Docker Swarm失去资格,因为我不确定它是否会在那时生产。
我喜欢Docker Swarm的原因是它本质上只是“Docker命令”,你不需要学习全新的东西。我们已经在使用docker-compose
,这将与Docker Swarm开箱即用(至少在理论上),这将是一个很大的优势。我对Docker Swarm的主要关注是它是否涵盖了在生产中运行系统所需的所有用例。
答案 0 :(得分:167)
我将尝试分解Mesos上每个容器编排框架的独特方面。
使用Docker Swarm if:
使用Kubernetes-Mesos if:
使用Marathon if:
使用Chronos if:
cron
)。答案 1 :(得分:16)
虽然它有点过时,但阅读What's the difference between Apache's Mesos and Google's Kubernetes可能会有所帮助,以获得一些正确的基础知识。另外,请注意Mesos的运行级别与Kubernetes / Marathon / Chronos不同。最后但并非最不重要的,请参阅Timothy Chen的Docker Swarm + Mesos,记住Marathon和Swarm可以在同一个Mesos集群上同时运行。