Amazon ECS 和 Kubernetes 实现架构有什么区别?
我需要决定选择一种用于云中容器管理的技术。 选择这些技术的决定因素是什么?
我使用 Docker 来创建和执行容器。
我在使用容器和不同的容器解决方案(包括 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 是更加灵活且可随时定制的解决方案。
抱歉,你的问题毫无意义。就像问一样
什么更好?租车还是福特?
AWS提供IaaS,Kubernetes是管理分布式容器的系统。您可以在各种平台上运行 Kubernetes,包括AWS 提供的基础设施。
您想向亚马逊付费来托管您的 Docker 容器吗? 你可以做到的。
或者您想创建自己的“云”来运行 Docker 容器吗?然后给自己准备一些裸机并在上面使用(例如)CoreOS和Kubernetes。