1完整版本.-KubeEdge简介.pdfVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

一、KubeEdge简介

KubeEdge是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于kubernetes构

建,并为网络应用程序提供基础架构支持。云和边缘之间的部署和元数据同步。

KubeEdge使用Apache2.0许可。并且绝对可以免费用于个人或商业用途。

宗旨:创建一个开放平台,使能边缘计算,将容器化应用编排功能扩展到边缘的节点和设备,后者基于

kubernetes构建,并为云和边缘之间的网络,应用部署和元数据同步提供基础架构支持。

100%兼容K8SAPI,可以使用K8SAPI原语管理边缘节点和设备。KubeEdge还支持MQTT协议,允许

开发人员编写客户逻辑,并在边缘端启用设备通信的资源约束。

1.1支持平台

1.1.1Kubernetes

Kubeedge项目致力于打造一个基于kubernetes的开放平台,并为网络应用提供基础架构支持。云和边

缘之间的部署和元数据同步。

1.1.2Mosquitto

EclipseMosquitto是一个开源(EPL/EDL许可)消息代理,它实现了MQTT协议版本3.1和3.1.1。

Mosquitto重量轻,适用于从低功率单板计算机到完整服务器的所有设备。

1.1.3Docker

使用容器可以更快地构建和部署新应用程序。Docker容器将软件及其依赖关系整合到一个标准化的软

件开发单元中,包括运行所需的一切:代码,运行时,系统工具和库。

二、为什么选择KubeEdge

KubeEdge是一个开源系统,将原生的容器化的业务流程和设备管理功能扩展到边缘节点。KubeEdge

是基于Kubernetes构建的,并为云,边缘之间的网络通信,应用程序部署以及元数据同步提供核心基

础架构支持。同时KubeEdge还支持MQTT,并允许开发人员编写自定义逻辑并在Edge上启用一定资源

的设备进行通信。

KubeEdge由云端和边缘端组成。目前边缘端和云端已开源。

2.1优势

此部分内容参考:KubeEdge详解

kubernetes+容器的组合大大提高了用户创建部署应用的效率。kubernetes可以把n台主机整合成一

个集群,用户在master节点上通过编写一个yaml或者json格式的配置文件,也可以通过命令等请求

KubernetesAPI创建应用,就直接将应用部署到集群上的各个节点上,该配置文件中还包含了用户想

要应用程序保持的状态,从而生成用户想要的环境。

Kubernetes作为容器编排的标准,自然会想把它应用到边缘计算上,即通过kubernetes在边缘侧部

署应用,但是kubernetes在边缘侧部署应用时遇到了一些问题,例如:

边缘侧设备没有足够的资源运行一个完整的Kubelet

一些边缘侧设备是ARM架构的,然而大部分的Kubernetes发行版并不支持ARM架构

边缘侧网络很不稳定,甚至可能完全不通,而kubernetes需要实时通信,无法做到离线自治

很多边缘设备都不支持TCP/IP协议

Kubernetes客户端(集群中的各个Node节点)是通过list-watch去监听Master节点的

apiserver中资源的增删改查,list-watch中的watch是调用资源的watchAPI监听资源变更事

件,基于HTTP长连接实现,而维护一个TCP长连接开销较大。从而造成可扩展性受限。

为了解决包含但不限于以上Kubernetes在物联网边缘场景下的问题,从而产生了KubeEdge。对应以

上问题:

KubeEdge保留了Kubernetes的管理面,重新开发了节点agent,大幅度优化让边缘组件资源占

用更低很多

KubeEdge可以完美支持ARM架构和x86架构

KubeEdge有离线自治功能,可以看MetaManager组件的介绍

KubeEdge丰富了应用和协议支持,目前已经支持和计划支持的有:MQTT、BlueTooth、OPC

UA、Modbus等。

KubeEdge通过底层优化的多路复用消息通道优化了云边的通信的性能,可以看EdgeHub组件的

介绍

KubeEdge的优势主要包括:

边缘计算

借助在Edge上运行的业务逻辑,可以让本地生成的数据,进行大量数据处理操作并对其进行保

护。这样可以减少边缘和云之间的

文档评论(0)

136****6646 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档