6

Amazon ECS 和 Kubernetes 实施架构有什么区别?

我需要决定为云中的容器管理选择一种技术。在选择这些技术时,决定因素是什么?

我正在使用 Docker 来创建和执行容器。

4

2 回答 2

12

我在使用容器和不同的容器解决方案(包括 Amazon ECS 和 Kubernetes)方面拥有丰富的经验,并且我发现 Kubernetes 是在不同环境中管理容器的最有用的解决方案之一。

Kubernetes 的主要好处 - 它是一个成熟的解决方案,最初由 Google 开发,但它是完全开源的!这意味着任何人都可以深入了解并(如有必要)根据自己的目的修改和更新源代码。

Kubernetes 的另一个巨大优势——它是完全免费的。这意味着您可以在自己的基础架构上安装并运行它,而无需为 Kubernetes 本身支付任何额外费用。

您可以在大量不同的供应商上运行 Kubernetes 。在什么环境下运行 Kubernetes 集群并不重要——你应该只关心 Kubernetes 集群本身。例如,这允许您在 Vagrant 上本地运行开发集群,在 AWS 或 GCE 等公共云和 OpenStack 等私有云上创建分布式生产环境,或者简单地使用一些 libvirt 解决方案(例如使用 CoreOS)。同样,从 Kubernetes 的角度来看——无论你使用什么基础设施解决方案——唯一的要求——支持 Kubernetes。

谈到 Amazon ECS - 这是一个专有的和供应商锁定的解决方案。它也可能为您提供与 Kubernetes 相同的性能,但不会为您提供相同的灵活性。

因此,全球范围内可能会比较 Amazon ECS 和 Kubernetes,但 Kubernetes 是更灵活且可随时定制的解决方案。

于 2015-12-31T10:53:10.197 回答
6

对不起,你的问题毫无意义。就像问

什么是更好的?租车还是福特?

AWS 提供 IaaS,Kubernetes 是管理分布式容器的系统。您可以在各种平台上运行 Kubernetes,包括AWS 提供的基础设施。

你想付钱给亚马逊来托管你的 Docker 容器吗?你可以这样做

或者您想在运行 Docker 容器的地方创建自己的“云”?然后给自己准备一些裸机并在上面使用(例如)CoreOSKubernetes

于 2015-12-30T09:22:16.223 回答