【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

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:00875

评论

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

中建普联与数商云达成战略合作协议,共同打造建设行业数智化发展新高地

数商云

产业互联网 数字化转型 企业数字化

高分神器,百万考生都在用的高效记忆方法,助你过目不忘,决胜高考!

图灵教育

高考 脑科学

为什么不能使用 datax 直接读写 hive acid 事务表?

明哥的IT随笔

如何删除 git 仓库中的 .idea 文件?

程序员小航

git IDEA

为什么越来越多的开发者放弃使用Postman,而选择Apifox

Liam

前端 后端 Postman swagger API文档

OpenHarmony 3.1 Release版本关键特性解析——HDI硬件设备接口介绍

OpenHarmony开发者

OpenHarmony 3.1 Release

ESB基础样例前置资源配置

agileai

数据治理 系统集成 数据集成 企业服务总线 预置样例

作为软件工程师,给年轻时的自己的建议(下)

禅道项目管理

工程师 程序员进阶 程序员‘

MASA Auth - 从用户的角度看整体设计

MASA技术团队

为什么我们总是说不清「需求是什么」

LigaAI

产品经理 需求 需求分析 产品设计与思考

四川21市州国家反诈中心APP覆盖情况,筑牢全民反诈“防护墙”

易观分析

反诈APP

进出口管理系统解决方案

低代码小观

供应链 企业管理系统

昇腾AI的蝴蝶效应,从智能制造开始

脑极体

OKALEIDO的NFT聚合交易,打造面向艺术家的Web3商业生态

股市老人

小游戏开发是进行网游的必需环节,你知道吗?

开源直播系统源码

软件开发 小游戏开发 直播系统 app源码

见微知著,细节上雕花:SVG生成矢量格式网站图标(Favicon)探究

刘悦的技术博客

前端 favicon SVG svg图 Icon Font

OKALEIDO IDO前瞻:基于NFT交易聚合器,构建面向艺术家的Web3商业生态

EOSdreamer111

TICS端到端实践:企业积分查询作业开发

华为云开发者联盟

云计算 华为云 安全计算

无人24小时自助洗车代理怎么做

共享电单车厂家

自助洗车加盟 自助洗车代理

openGauss“用户故事”正式上线!一键分享实践经验,限量版礼物等你拿

openGauss

opengauss 开源社区 用户故事

半监督式机器学习提升银行业对于团伙欺诈交易行为的风控能力

易观分析

银行

网站FAQ页面有必要做吗?该如何做?

小炮

flask框架自主学习

恒山其若陋兮

6月月更

flutter系列之:构建Widget的上下文环境BuildContext详解

程序那些事

flutter 程序那些事 6月月更

使用APICloud AVM多端框架开发课程表功能

YonBuilder低代码开发平台

前端开发 APP开发 APICloud 多端开发 AVM

全网对OSPF最言简意赅的归纳!强烈建议收藏!

wljslmz

OSPF 网络工程师 动态路由 6月月更 路由协议

Go语言创造者回顾:是什么让GoLang如此受欢迎?

三石

go语言

Yarn的RM功能介绍

五分钟学大数据

6月月更

智能自助洗车设备什么牌子好

共享电单车厂家

自助洗车机 智能自助洗车设备 智能共享洗车机

百度发布首个数字人度晓晓挑战高考作文

开源直播系统源码

高考 百度AI 度晓晓 百度数字人

淘宝Native研发模式的演进与思考 | DX研发模式

阿里巴巴终端技术

ide 技术选型 native 客户端 动态化

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