取消
显示结果 
搜索替代 
您的意思是: 
cancel
1768
查看次数
0
有帮助
1
评论
julianchen
Spotlight
Spotlight
引言:在本文中,我将通过比较三大容器编排领域的主流工具,以帮助您选出合适自己的工具。

容器技术的原型开始于1970年末,但直到2013Docker的问世,才容器成为了主流技术。在此之后,随着各种容器技术在业界的发力,它们极大地改变了DevOps的企业实践,同时也改变了我们构建、传输和运行各种分布式应用的方式。Docker与容器可谓是比翼双飞、同步发展。
容器编排工具为您在多个主机之间协同地创建、管理和更新多个容器,提供了实用且强大的解决方案。同时,编排工具也能够让您异步地在不同服务和任务进程之间共享数据。在生产环境中,您可以在多个服务器之上,运行单个服务的多个实例,从而使得单个应用具有高可用性。可以说编排越简单,我们就越能够深入到某个应用之中,将其分解成更多、更小的微服务。当然,这自然会引出一个新的问题:我们应当选择哪一种工具来进行编排呢?
在本文中,我将通过比较三大容器编排领域的主流工具,以帮助您选出合适自己的工具。
总述
在很大程度上,容器的编排需要依赖于您的基础架构。这就意味着您需要充分了解到这些方案是如何与当前的云提供商、以及本地部署方案相集成的。您是愿意全盘使用某一家云供应商的整体工具套件呢,还是需要有多元化的组件?
Kubernetes如今已在容器编排领域占有统治性地位。它的可配置性、可靠性和所拥有的强大社区,已远超过Docker Swarm。由于是Google所创建的开源项目,Kubernetes能与Google的整个云平台和谐共处。而且,它几乎能在任何基础架构上顺畅运行。
SwarmDocker自有的一种编排工具。通过集成到Docker Engine中,它能够使用标准化的API与网络。通过内置Docker CLI(命令行界面),Swarm Mode在不需要被额外安装的情况下,就能方便地调用新的Swarm命令。您可以使用命令 -- dockerservice create来部署一项服务。同时,Docker Swarm在性能、灵活性和简易性上的优势,能够与Kubernetes的统治地位相抗衡。
Amazon ElasticContainer ServiceECS)是亚马逊专有的容器调度程序。它被设计为能够与AWS的其他服务协同工作。这就意味着那些以AWS为核心的解决方案,如监控、负载均衡和存储等,都能够方便地被集成到您的服务之中。如果您使用的并非是亚马逊所提供的云服务,或者在本地运行您的工作负载的话,ECS就不一定合适了。
Kubernetes
Kubernetes,常被缩写为K8sKube,它专注于Linux容器开发15年,是Google针对容器管理的开源方案。它能够工作在多个云提供商的多种生产环境之中,包括裸金属(bare metal)云服务架构和本地虚拟机、以及混合云等模式。
Kubernetes的集群包括如下重要组件:
Pods在同一节点上创建、调度和部署出一组、或多组容器。
Labels是被分配出来用于标识各种podservicereplicationcontrollers键值(key-value)的标签(如:名称)
Services为一组pod所提供名称,如负载均衡器一般,将流量引入正在运行的容器之中。
Replicationcontrollers是一种框架,它负责确保特定数量pod的副本能在任何给定时刻按照调度运行。
在这三种工具中,数Kubernetes的安装最为复杂,当然如果您能使用正确的工具,那么其过程则会简化许多。
Kubeadmhttps://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/)能够提供很好的、与现有编排系统、或裸金属环境的集成。
Helmhttps://github.com/kubernetes/helm)是一种能够优化安装、并管理Kubernetes各种应用的流行工具。
Kube的一个主要优点是:您对于配置具有终极控制权。另外,一些常见的平台也有着大量的文档,可以支持您的定制化设置。因此,在遇到任何问题的时候,您都可以在StackOverflowGitHub上通过大量的社区用户与资源,来寻求帮助与支持。
评论
one-time
Level 13
Level 13
感谢版主分享,下面相关内容的链接,方便小伙伴阅读,谢谢~
【原创翻译】Kubernetes、Docker Swarm与Amazon ECS之间的容器之争(2)
入门指南

使用上面的搜索栏输入关键字、短语或问题,搜索问题的答案。

我们希望您在这里的旅程尽可能顺利,因此这里有一些链接可以帮助您快速熟悉思科社区:









快捷链接