Kubernetes和Amazon ECS有什么不同?

Amazon ECS和Kubernetes实施体系结构有什么区别?

我需要决定select一种云中的容器pipe理技术。 select这些技术时决定的因素是什么?

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

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

Kubernetes的主要优点 – 它是一个成熟的解决scheme,最初由Google开发,但它完全是开源的! 这意味着任何人都可能在底层(如果有必要的话)看,修改和更新源代码达到他的目的。

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

您可以在大量的不同提供商上运行Kubernetes。 你在什么环境下运行Kubernetes集群并不重要 – 你应该只关心Kubernetes集群本身。 例如,您可以在Vagrant上本地运行开发集群,例如在AWS或GCE等公共云和OpenStack等私有云上运行分布式生产环境,或者简单地使用一些libvirt解决scheme(例如使用CoreOS)。 同样,从Kubernetes的angular度来看,您使用哪种基础架构解决scheme(这是唯一的要求)并不重要,因为它们是Kubernetes支持的。

说到亚马逊ECS – 这是一个专有和供应商locking的解决scheme。 它也可能会给你与Kubernetes相同的性能,但它不会给你同样的灵活性。

所以在全球范围内,可以比较Amazon ECS和Kubernetes,但是Kubernetes更加灵活,可以随时自定义解决scheme。

对不起,你的问题没有意义。 这就像问

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

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

你想支付Amazon来托pipe你的Docker容器吗? 你可以做到这一点 。

或者你想在你运行Docker容器的地方创build自己的“云”? 然后得到一些裸机,并使用(例如) CoreOS和Kubernetes 。