Kubernetes 和 Amazon ECS 之间有什么区别?

6

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

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

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


1
Amazon ECS不是开源的,因此只能推测其架构设计决策。决定因素应该是您所重视的内容以及每个后端优先考虑的功能。详细讨论利弊得失并不适合在Stack Overflow上回答。如果您想从裸机开始,逐渐转向云端(gke/gce/aws),我建议使用Kubernetes,因为您可以在localhost/vagrant上进行测试,然后再付费。 - Prashanth B
作为后续建议,您应该加入 Slack(kubernetes.slack.com)或邮件列表(https://groups.google.com/forum/#!forum/kubernetes-dev 或 https://groups.google.com/forum/#!forum/google-containers),以便就个别功能提出问题。 - Prashanth B
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是更加灵活和可定制的解决方案。


6

很抱歉,您的问题没有意义。这就像是在问:

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

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

您想支付亚马逊来托管您的Docker容器吗? 您可以这样做

还是您想创建自己的“云”,在其中运行您的Docker容器?那么获取一些裸金属并在其上使用(例如)CoreOSKubernetes


抱歉造成困惑,我已经更正了我的问题。我的实际问题是Kubernetes和Amazon ECS之间的区别。 - prashant sindhu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接