Amazon ECS和Kubernetes实施架构有什么区别?
我需要决定在云端选择一种容器管理技术。 选择这些技术时,决定因素是什么?
我正在使用Docker来创建和执行容器。
答案 0 :(得分:11)
我在处理容器和不同的容器解决方案方面拥有丰富的经验,包括Amazon ECS和Kubernetes,我发现Kubernetes是管理不同环境中容器的最有用的解决方案之一。
Kubernetes的主要好处 - 它是一个成熟的解决方案,最初由谷歌开发,但它是完全开源的!这意味着任何人都可以深入了解并根据需要修改和更新源代码。
Kubernetes的另一个巨大好处 - 它是完全免费的。这意味着您可以安装它并在您自己的基础架构上运行,而无需为Kubernetes本身支付任何额外费用。
你可以在different providers的大量{K}上运行Kubernetes。在运行Kubernetes集群的环境中并不重要 - 您应该只关注Kubernetes集群本身。这允许您在Vagrant上本地运行开发集群,例如在AWS或GCE等公共云上创建分布式生产环境,以及像OpenStack这样的私有云,或者只使用一些libvirt解决方案(例如使用CoreOS)。同样,从Kubernetes的角度来看 - 你使用什么基础设施解决方案 - 这是唯一的一个要求 - 并不重要 - 要启用Kubernetes。
谈到Amazon ECS--这是一个专有的供应商锁定解决方案。它也可以给你与Kubernetes相同的性能,但它不会给你同样的灵活性。
因此,全球可以比较Amazon ECS和Kubernetes,但Kubernetes更灵活,可以自定义解决方案。
答案 1 :(得分:4)
对不起,你的问题毫无意义。这就像问
什么更好?租车还是福特?
AWS提供IaaS,Kubernetes是管理分布式容器的系统。您可以在各种平台上运行Kubernetes,包括 AWS提供的基础架构。
您想支付亚马逊托管您的Docker容器吗? You can do that
或者您想在运行Docker容器时创建自己的“云”吗?然后给自己一些裸机,并在顶部使用(例如)CoreOS和Kubernetes。