2025 年技术指引:让真实案例和经验为开发者开路 了解详情
写点什么

Docker Swarm 新版本发布对 Kubernetes 的意义

  • 2020-03-13
  • 本文字数:1964 字

    阅读完需:约 6 分钟

Docker Swarm新版本发布对Kubernetes的意义

相比于普通的软件的开发速度,容器编排领域的发展速度相当惊人。基于容器的初创公司呈爆发式增长,这个领域的竞争也愈加激烈。这是一个好的开始,但是技术的选择却成为一个难题。在这样的情况下,我们目前关注了 Docker 和 Swarm。


在 Apprenda,我们的目标就是提交一个有创意的,稳定的,可以在长时间内比较好维护的编排技术。一个健康的社区有三个关键点。在对技术,社区和不同容器编排工具解决方案进行漫长的商业评估之后,我们选择了 Kubernetes。然而,随着其它容器集群管理选项的增加,要重点了解相比于 Kubernetes 他们分别可以提供什么样的功能进行对比。


Docker 即将发布 1.12 版本,这次的发布直接跟 Kubernetes 进行竞争。这次的新版本都是在名为 SwarmKit 的编排系统的基础上建立起来的。Docker Swarm 目前增加了一些有趣的新功能,也属于 Docker 的一部分。比如,Docker CLI 增加了一个将 Swarm 集群实例化的新功能。将 Swarm 实例化其实也就是创建一个 Swarm Manager 和 CA 证书的意思。值得注意的是,这个 CA 证书可以在不需要外部系统的情况下为 Swarm Manager 和所有 Swarm 集群生成证书,同时所有节点之间的交流由 TLS 来保证安全。这也就意味着不会再有不安全的 Swarm 集群了。对于创建和使用 Swarm 的开发者来说,安全已经完全是透明的了。


CLI 同样也有一些新的命令要把节点添加到已经存在的 Swarm 集群中。要注意的是,节点中有 manager 或者 worker 两者之一,但是 worker 可以被升级到 manager,manager 可以被降级到 worker。Swarm managers 使用 RAFT 协议来选举 leader,并且确定共识,这跟 Kubernetes 运用 etcd 工作的机制有点相似。另一方面,workers 使用 Gossip 协议来交流他们之间各自的状态,这样的话,Docker 用户就不再需要外部实体,也不需要键值存储来跟踪不断变化的集群拓扑。


同样,逻辑服务的概念对 Docker 来说也是很新的,是一个被 Docker Cloud 启发的概念。这个服务包括了一对多容器实例,而且这个逻辑观点的介绍使得服务管理更加容易。服务可以被创建,更新和扩容,这也就导致了容器的配置,更新和杀死。


Docker1.12 的一个弱点就是服务发现,在 Kubernetes 中,服务发现还是运行得很顺畅的。更加重要的是,自从项目的开始,“service”为容器代理的概念已经存在于 Kubernetes 中。它只是简单地联系你的集群中的 service,Kubernetes 确保你在容器服务之后连接到正确的 pod(一个或者多个容器的组合)。Kubernetes 也是被设计成模块化,可扩展的,这样的话,它的组件就可以轻松交换,这就使其更加适合你的整体需求。


从 Docker 发布的这个新版本面临来自 Kubernetes 的竞争,Kubernetes 被设计来帮助更新配置,缩放,操作主机上集群间的容器。鉴于 Kubernetes 超强的社区,已经有很多公司在使用 Kubernetes 了。Kube(社区是这么叫它的)同样也获得了企业客户的普遍接受,这些客户同样也希望使用新云原生算法来创建容器化应用程序。


Kubernetes 对自身的定义就是:将容器集群作为单个的系统进行管理,以此来加速开发,简化操作。Kubernetes 是一个开源平台,但是它同时也是 CNCF(Cloud Native Computing Foundation)开发和管理的社区。它从根本上就跟由初创公司控制,不属于开源社区的 Docker/Swarm 不一样。Kubernetes 很厉害,因为它带来的是谷歌十多年大规模运行容器的经验,Red Hat 在企业多年部署和管理开源平台的经验,CoreOS 灵活开发的经验,以及来自很多其他组织和社区成员的优点。


鉴于强大的多元化社区,Kuberentes 是一个跟 Swiss Army Chainsaw 一样灵活有弹性的平台。你可以在裸机上运行 Kubernetes,或者在你能想到的任意云提供商上运行。Kubernetes 另一个很棒的功能就是它同时支持多种类型的容器,比如 Docker 和 RKT 容器,以及多种容器的集群。


最后,Apprenda 已经被提交到 Kubernetes。这是我们所尝试过最强壮的解决方法,同时我们相信它在我们壮大的时候也还是会支持我们。Apprenda 和 Red Hat 也期望 Kubernetes 能够支持 Windows,并且能够运行 windows 容器。要记住的是,其它集群编排服务也不差,但是,就像我开篇提到的——这个领域发展得很快,我们要确保我们处理的是最主动,最稳定和最成熟的项目。我们对 Kubernetes 十分满意,而且自从 1.0 版本发布以来,就一直在生产过程中使用它了。


对于 Kubernetes1.3 版本的发布,我们满怀期待,同时新功能 PetSet(也就是之前的 nominal services)提供新的有状态的基本单元来运行你的 pods,这就需要强大的辨识和存储功能。我们对 Kubernetes1.3 中的“集群联盟”附加的功能也满怀期待!


我很感激整个 Kubernetes 社区为这个项目已经做的和继续做的努力!这真是一个很棒的技术,也是 Apprenda 所需的重要基石。


本文转载自才云 Caicloud 公众号。


原文链接:https://mp.weixin.qq.com/s/-3JBYLoAZDFB964uxl356Q


2020-03-13 19:001002

评论

发布
暂无评论
发现更多内容

用 Go 写的轻量级 OpenLdap 弱密码检测工具

Marionxue

Docker Docker-compose 弱密码 openldap Go 语言

百度联手清华大学出版社 打造国内首套产教融合人工智能系列教材

百度大脑

让数据“活”起来 腾讯位置服务数据可视化JS API持续升级

微信朋友圈 - 服务高性能复杂度分析

黑鹰

大厂敲门砖!Alibaba技术官甩出的Springboot笔记

Java 架构 面试 程序人生 编程语言

第 8 章 -《Linux 一学就会》-Centos8 软件包的管理与安装

学神来啦

Linux 运维

谈 C++17 里的 State 模式之一

hedzr

算法 设计模式 Design Patterns c++17 有限状态机

走进吉利|EMQ 映云科技助力车企“新四化”

EMQ映云科技

车联网 物联网 IoT emq iov

恒拓高科亮相中国-东北亚博览会,赋能海内外企业构建数字化新生态

BeeWorks

阅读

等保二级需要测评吗?多久测评一次?

行云管家

网络安全 堡垒机 等保测评 过等保 二级等保

金秋10月,日更挑战你准备好了么!?

InfoQ写作社区官方

热门活动 10月月更

博睿数据亮相北京IMC2021第三届中国智造CIO峰会

博睿数据

Java 面试八股文之基础篇(一)

Dobbykim

探究数字内容生产商机,把握未来内容生产脉搏

华为云开发者联盟

媒体 视频 华为云 数字内容 影视

国庆出游神器:魔幻黑科技换天造物,让vlog秒变科幻大片!

华为云开发者联盟

视频 modelarts 科幻 国庆 天空

华为云开源的Karmada正式成为CNCF首个多云容器编排项目

华为云开发者联盟

容器 集群 cncf Karmada

国家级|深信服再获CNCERT应急服务国家级支撑单位称号!

科技热闻

如何构建混合云管理平台?——资源管理篇

金蝶天燕云

云计算 云平台

堡垒机和虚拟机的两大区别分析-行云管家

行云管家

网络安全 虚拟机 服务器 堡垒机

快准狠!百万年薪的阿里架构师分享深入剖析Java虚拟机文档

Java 架构 面试 程序人生 编程语言

一周信创舆情观察(9.13~9.26)

统小信uos

不得不聊一聊英语爱好者的单词杂货铺了

小匚

随笔杂谈 生活记录 英语 大学英语四六级 单词

关于Promise你需要知道的一切

devpoint

大前端 Promise 引航计划

Python代码阅读(第31篇):将一个列表分割成指定大小的小列表

Felix

Python 编程 Code Programing 阅读代码

Go 新人学习资料汇总(持续更新)

baiyutang

golang 9月日更

Dom4j 如何输出 Document 中的内容到文本

HoneyMoose

宇宙最强语言PHP的“全栈”框架——Laravel来了!

博文视点Broadview

一文讲清楚FusionInsight MRS CDL如何使用

华为云开发者联盟

大数据 数据湖 FusionInsight MRS 集成 CDL

看动画学算法之:doublyLinkedList

程序那些事

数据结构 算法 看动画学算法 程序那些事

从产业链、架构和技术三个层面,看元宇宙与RPA的发展关系

王吉伟频道

RPA 自动化 区块链+ 机器人流程自动化 元宇宙

恒源云(GpuShare)_快进来!这里有超高性价比的GPU资源

恒源云

深度学习

Docker Swarm新版本发布对Kubernetes的意义_语言 & 开发_才云科技_InfoQ精选文章