Docker Swarm和Kubernetes / Mesophere有何区别?

据我所知,Kubernetes / Mesosphere是一个集群pipe理器,Docker Swarm是一个编排工具。 我想了解他们是如何不同? Docker Swarm类似于Docker世界中的POSIX API,而Kubernetes / Mesosphere是不同的实现? 或者他们是不同的层次?

Swarm是一个非常简单的Docker插件。 它目前不提供Kubernetes的所有function。 目前很难预测这些工具的生态系统将如何发挥,Kubernetes可能会利用Swarm。

披露:我是Kubernetes的首席工程师

Kubernetes是一个集群协调系统,受到在Google运行的容器编排的启发。 由构build该系统的许多相同工程师构build。 它从根本上被devise成一个从容器构build分布式应用程序的环境。 它包括用于复制和服务发现的原语作为核心原语,其中 – 这些东西通过Mesos中的框架添加。 Kubernetes的主要目标是构build,运行和pipe理分布式系统的系统。

Swarm是Docker努力扩展现有Docker API以使得一组机器看起来像单个Docker API。 从根本上说,我们在Google和其他地方的经验表明,节点API对于一个集群API来说是不够的。 你可以在这里看到一大堆的讨论: https : //github.com/docker/docker/pull/8859 ,在这里: https : //github.com/docker/docker/issues/8781