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。