2014-12-06 62 views
8

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

回答

9

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

+1

你能详细说明Kubernetes在Swarm上提供的特性吗?我仍然试图了解自己的确切差异。 – khoomeister 2015-03-01 08:37:43

+1

Swarm可以将一个容器放在集群中,例如,它不会重新安排它。 Kubernetes在网络方面也有很多功能。 – errordeveloper 2015-03-02 21:10:32

+2

Kubernetes添加了诸如服务发现,应用程序运行状况检查,复制,分阶段发布等功能,可以轻松构建和管理分布式系统。 – brendan 2015-03-12 21:18:24

19

披露:我在Kubernetes

Kubernetes首席工程师通过运行在谷歌的容器编排灵感集群组织系统。由构建该系统的许多相同工程师构建。它从根本上被设计为从容器构建分布式应用程序的环境。它包含用于复制和服务发现的基元作为核心基元,其中 - 这些东西通过Mesos中的框架添加。 Kubernetes的主要目标是构建,运行和管理分布式系统的系统。

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