1. 聚能聊>
  2. 话题详情

Kubernets和Docker Swarm,谁才是容器编排之王

_1

Docker 作为当下最火热的容器技术,备受瞩目。
国内多家企业都接入 Docker ,来将自己的业务放入容器中,实现更好的服务

作为容器技术核心的集群编排,自然是各家的重点
而容器编排技术,目前主要分为两大阵营Kubernets 和 Docker Swarm
Kubernets基于Google的容器管理工具Brog,顶尖大厂的实力不容忽视。
Docker Swarm则由Docker官方团队开发,和Docker核心联系更加紧密。
那么作为架构师的你,是如何选择Docker的集群编排工具呢?
来分享下你的选择,并说说你的理由

比如

我选择Kubernetes,因为Kubernetes能够给我更多的可能,我可以根据Kubernetes的API来实现更多的能力,而DockerSwarm由于是Docker官方推出的,目前还不够成熟,相比之下,我更相信Google多年的积累,而且Kubunetes 的社区非常的活跃,有非常多好用的特性。

By The Way:12月9日北京有一场云栖社区组织的Docker技术分享会。有兴趣可以报名~
https://yq.aliyun.com/promotion/138

参与话题

奖品区域 活动规则 已 结束

  • 奖品一

    淘公仔 x 1

  • 奖品二

    阿里云代金券 x 3

  • 奖品三

    王坚新著《在线》 x 1

33个回答

2

wph95

Mesos, k8s, Swarm 三分天下。

Mesos 如同城邦制,每一个集群(Hadoop集群 Spark集群 Web集群)是一个城邦,开放一部分供中央议会来调度。支持有状态的服务。

K8S 是帝制,有一个(一群)leader 管理着大片江山。又有一个经验丰富的先帝 Borg。然而为了管理大量的臣民,设计了比较复杂的逻辑。对有状态的服务支持正在加强中。

Swarm 是古典共和制,也是中央集权。相较于其他两位,可以说得上是小而美。配置和架构都简单,更好融入 Docker 生态。管理大量臣民经验不足,有待观察

如果存在有状态的服务,如数据库什么的,安心用 Mesos 吧

如果集群规模比较大,上三位数,钻研 K8S

如果上述条件都不存在,还比较 Geek ,果断 Swarm

wph95 回复

顺便不太认同三者会有非常正面的冲突。各家的发展方向是明显不同的。
docker swarm 是docker生态中承上启下的关键一步。需要一个开包即用的集群,请使用docker大法。
k8s,你需要的是一个大而全,可定制化的,可管理大量服务器(4位数以上的服务器)的方案。可以根据自身的需求进行改变,不依赖其他生态。

西秦说云 回复

K8s确实是比较重的。

评论
2

易立 已获得阿里云代金券 复制链接去分享

没有最好的技术只有最合适自己的技术,技术选型要根据自己的技能和业务需求。

如果是Docker技术入门不久,建议使用Docker Swarm、Docker Compose/和Docker Swarm mode因为易用性更好,和Docker生态兼容性更好
如果是Docker技术已经有一定基础,对Kubernetes提供的微服务特性感兴趣,可以使用Kubernetes。

阿里云容器服务提供了另外一种选择:一方面完全兼容Docker原生编排系统,可以方便地将现有应用无需修改就部署到云端;另一方面,提供了很多在微服务架构、DevOps增强;能够支持很多K8S的特性甚至更加简洁。同时以云服务的方式提供集群和Docker应用管理能力,无需部署维护复杂的容器基础架构,可以更加关注在自身应用之上。 如果有兴趣请参见团队博客中的众多示例。 https://yq.aliyun.com/teams/11

也欢迎阅读中国容器市场调查报告 https://yq.aliyun.com/articles/64791 参考大家的选择

谢谢!

聚小编 回复

没有最好的技术,只有最合适的技术,这句话太对了!赞

西秦说云 回复

K8s对于自建的人来说还是不错的,可惜学习曲线有点陡。
阿里云的容器服务是走的K8s路线啊?底层也是K8S还是自主研发的呢?

易立 回复

是基于Docker原生编排技术,做了大量的扩展和针对阿里云的优化。
比如,基于volume plugin支持阿里云的块存储、网络文件存储和对象存储等,来支持不同应用对存储的不同需求。
还有,提供服务发现、弹性伸缩、和多种发布模式来支持微服务应用;支持GPU集群调度来支持分布式机器学习应用,等等。

评论
1

云栖技术 已获得阿里云代金券 复制链接去分享

我认为Docker Swarm发布最酷的部分应该是“batteries included but swappable(可插拔式的架构)”。简单的说,这个意思就是当你需要规模化生产的时候,你可以开始使用Docker Swarm,并“换入(swap in)”Mesosphere。我们认为他们做了一个伟大的社区决定, 就是鼓励用户在容器集群调度和协调上面可以自我选择和创新,而不是只规定一种方式。

西秦说云 回复

这一点确实不错,如果能够无损切换嗯mesos。也是不错的选择

云栖技术 回复

谢谢。

评论
2

1225178865366058 已获得阿里云代金券 复制链接去分享

k8s,大厂产品,最先占领市场。目前国内公司基本青睐这个架构。整体架构比较重量级。
swarmkit官方亲儿子,更多的与docker集成,安装操作都非常简单。整体来说功能没有k8s全面,架构较轻。服务有获取不到真实客户端IP的情况。
如果你要选择的话,目前来说小集群想要快速搭建,可以用用swarmkit。对于学习者来说,两个架构都值得研究。

1

寒喵 复制链接去分享

还在摸索中,在试Docker官方的DockerSwarm

西秦说云 回复

Docker Swarm相对来说,部署难度较小,学习成本也不高,确实是个不错的选择,对于新手来说,不错。

51干警网 回复

适合新手就好。

评论
2

1284959873024259 复制链接去分享

我选择Kubernetes,因为Kubernetes能够给我更多的可能,我可以根据Kubernetes的API来实现更多的能力,而DockerSwarm由于是Docker官方推出的,目前还不够成熟,相比之下,我更相信Google多年的积累,而且Kubunetes 的社区非常的活跃,有非常多好用的特性。

0

四川 复制链接去分享

现在国内有提供类似服务的环境?哪家好,有谁测试过?

西秦说云 回复

阿里云有容器服务,可以很方便的帮你管理。

评论
0

1591046868505496 复制链接去分享

我选 Docker Swarm成熟稳定。 Kubernets更有可能突破格局,走向新的领域!但还要时间!不管是谁都会选择目前比较稳定的

西秦说云 回复

目前K8s的版本也比较稳定吧?相比之下似乎Docker Swarm不够成熟。

评论
0

1591046868505496 复制链接去分享

我选 Kubernets因为现在成熟时期! Docker Swarm走的路线不同,往往能突破格局,还要长时间的等待

西秦说云 回复

目前K8s的版本也比较稳定吧?相比之下似乎Docker Swarm不够成熟。

评论
0

包容的智慧 复制链接去分享

我想了解政府公共服务搭建阿里云有一些什么项目。

西秦说云 回复

您可以看下首页解决方案中的政务解决方案

评论
0

1887679207573227 复制链接去分享

还在慢慢学习中,希望可以继续加油

西秦说云 回复

新手不妨试试 docker swarm,更简单一些

评论
0

1549378999843120 复制链接去分享

我不知道怎么做才能建设自己的平台

西秦说云 回复

您有什么需求要构建自己的平台呢?

评论
0

keds 复制链接去分享

现在在研究docker的负载均衡,还在徘徊

西秦说云 回复

是单机的负载均衡么?

评论
0

1290379251861223 复制链接去分享

怎么建设1个属于自己的平台

西秦说云 回复

后续会放一些教程出来,可以持续关注!

评论
0

1573579038918716 复制链接去分享

不管是Kubernets还是Docker Swarm,只要是它的编排得到了用户的认可,技术上能够及时的融入客户的理念 那么他将会是未来的王者……

西秦说云 回复

但是由于他们会出现正面的冲突,其实最终还是会出现问题的。K8s本身在脱离Docker的环境,Docker Swarm则是将能力收归官方

评论
0

51干警网 复制链接去分享

我选择Docker Swarm,官方还是有一定的权威。

西秦说云 回复

但是Docker Swarm 能力限制也会多一些,并不适合非常大的企业。或自主性要求高的。

评论
1

jitabc 复制链接去分享

如果前期有自己的私有云容器平台建议mesos,现阶段全新的生产环境还是k8s!swarm等个一年半载吧

1

巫族的神龙 复制链接去分享

我选择Kubernetes,因为Kubernetes能够给我更多的可能,我可以根据Kubernetes的API来实现更多的能力,而DockerSwarm由于是Docker官方推出的,目前还不够成熟,相比之下,我更相信Google多年的积累,而且Kubunetes 的社区非常的活跃,有非常多好用的特性。

1

jeremy—xie 复制链接去分享

虽然都不怎么了解,但楼主分析的得直观了,有活跃的社区,而且更加完善,选择kubernets

0

wanggan 复制链接去分享

老大,标题上的k8s拼写错了,虽然不影响阅读。k8s比小天鹅的影响力大得多。

2