Amazon ECS 和 Kubernetes 实施架构有什么区别?
我需要决定为云中的容器管理选择一种技术。在选择这些技术时,决定因素是什么?
我正在使用 Docker 来创建和执行容器。
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。