12

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

4

2 回答 2

25

披露:我是 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

于 2015-03-12T21:17:17.960 回答
11

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

于 2014-12-07T11:19:04.753 回答