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