当前位置: 首页 > news >正文

KubeEdge:开源的Kubernetes原生边缘计算框架

KubeEdge成为第一个Kubernetes原生边缘计算平台,边缘组件和云组件均已开源!

开源边缘计算正在经历业界最具活力的发展阶段。如此多的开源平台,如此多的兼并,如此多的标准化举措!这显示出了构建更好平台的强大动力,将云计算带到边缘,以满足日益增长的需求。去年发布的KubeEdge现在为云原生计算带来了好消息!它提供了一个完整的基于Kubernetes的边缘计算解决方案,具有独立的云和边缘核心模块。目前,云和边缘模块都已开源。

与现有的某些轻量级kubernetes平台不同,KubeEdge旨在扩展云计算,构建边缘计算解决方案。控制平面仍驻留在云中,可以伸缩和扩展。同时,边缘可以在离线模式下工作。此外,它是轻量级的和容器化的,可以支持边缘的异构硬件。随着边缘资源的优化利用,KubeEdge可以为边缘解决方案节省大量的配置和运营成本。这使它成为目前世界上最引人注目的基于Kubernetes的边缘计算平台!

Kube(rnetes)Edge开辟了一个新的基于Kubernetes的边缘计算生态系统。

KubeEdge的主要目标是将Kubernetes生态系统从云扩展到边缘。自2018年11月KubeEdge在上海KubeCon向公众发布以来,就像它的名字一样,KubeEdge的架构方向一直与Kubernetes保持一致。

V0.1版本开始提供基本的边缘计算特性。现在,在最新的v0.2版本中,它引入了云组件用于连接并形成回路。通过一致且可伸缩的基于Kubernetes的接口,KubeEdge支持边缘集群的编排和管理,类似于Kubernetes在云中的管理方式。这为快速高效地将云计算能力推向边缘提供了可能。

\"\"

KubeEdge相关链接:

  • 网站
  • 源代码
  • 文档

根据其路线图和架构,KubeEdge试图支持所有的边缘节点、应用程序、设备,甚至是与Kuberenetes接口一致的集群管理。这有助于使边缘云的行为和云集群完全一样。这可以为基于KubeEdge进行边缘云开发部署节省大量的时间和成本。

KubeEdge提供了一个可伸缩的容器化边缘计算平台。得益于模块化和优化,KubeEdge是轻量级的(大小66MB,运行内存约30MB),可以部署在低资源设备上。同样,边缘节点可以具有不同的硬件体系结构和不同的硬件配置。对于设备连接,它可以支持多种协议,并且使用了标准的基于MQTT的通信。这便于使用新的节点和设备有效地扩展边缘集群。

你没听错!KubeEdge云核心模块开源了!

通过开放边缘和云模块的源代码,KubeEdge带来了一个完整的云供应商无关的轻量级异构边缘计算平台。现在,它已经准备好为边缘计算构建一个完整的Kubernetes生态系统,充分利用现有的云原生项目或软件模块。这可以在边缘实现微云,支持高要求的用例,比如数据分析、视频分析、机器学习等等。

KubeEdge的架构:构建Kuberenetes原生边缘计算

KubeEdge的核心架构原则是构建与Kubernetes一致的接口,无论是在云端还是边缘端。
\"\"
Edged:管理边缘的容器化应用程序。
EdgeHub:边缘的通信接口模块。这是一个Web套接字客户端,负责边缘计算与云服务的交互。
CloudHub:云端通讯接口模块。一个Web套接字服务器,负责监视云端的更改、缓存以及向EdgeHub发送消息。
EdgeController:管理边缘节点。它是一个扩展的Kubernetes控制器,管理边缘节点和pod元数据,以便数据可以面向特定的边缘节点。
EventBus:使用MQTT处理内部边缘通信。它是一个MQTT客户机,可以与MQTT服务器(mosquitto)交互,为其他组件提供发布和订阅功能。
DeviceTwin:它是处理设备元数据的设备软件镜像。该模块有助于处理设备状态并将其同步到云上。它还为应用程序提供查询接口,因为它连接到一个轻量级数据库(SQLite)。
MetaManager:它管理边缘节点上的元数据。这是Edged和Edgehub之间的消息处理器。它还负责在轻量级数据库(SQLite)中存储/检索元数据。

如果你希望基于架构优化和改进(例如增强安全性)添加更多的控制平面模块,也很简单,因为它在这些模块中使用了一致的注册和模块化通信。

KubeEdge提供了可伸缩的轻量级Kubernetes原生边缘计算平台,可以在离线模式下工作。
它有助于简化边缘应用程序开发和部署。
与云供应商无关,可以在任何计算节点上运行云核心模块。

从0.1到0.2——游戏规则的改变者

KubeEdge v0.1于2018年12月底发布,提供了非常基本的边缘特性用于管理边缘应用程序,还提供了用于节点、pod和配置的Kubernetes API原语。在大约2个月之后,KubeEdge v0.2于2019年3月5日发布。该版本提供了云核心模块,为开发端到端的开源边缘计算解决方案提供支持。云核心模块可以部署到任何云供应商提供的或本地的任何计算节点上。

现在,完整的边缘解决方案可以非常容易地安装和测试,也可以在笔记本电脑上进行。

随处运行——简单、轻量级

如前所述,KubeEdge的边缘核心和云核心很容易部署并运行用户应用程序。边缘核心的大小为66MB,只需要30MB的内存就可以运行。类似地,云核心可以在任何云节点上运行。(用户也可以在笔记本电脑上运行它。)

安装很简单,只需要以下几个步骤:

  1. 首先准备Docker、Kubernetes、MQTT和OpenSSL
  2. 克隆并构建KubeEdge Cloud和Edge
  3. 运行Cloud
  4. 运行Edge

要了解上述步骤的详细信息,请查看KubeEdge/kubeedge。

未来展望:依托于强大的功能和社区协作来发展

KubeEdge是由社区成员开发的,他们也是Kubernetes/CNCF的活跃贡献者和边缘计算的研究者。KubeEdge团队还积极与Kubernetes IOT/EDGE工作组开展合作。在KubeEdge发布公告后的几个月内,包括京东、浙江大学、SEL实验室、Eclipse、中国移动、ARM、英特尔等在内的不同组织就加入了KubeEdge社区,共同致力于KubeEdge平台和生态系统的构建。

对于2019年即将发布的主要版本,KubeEdge有一个清晰的路线图。vc1.0的目标是提供一个完整的边缘集群和设备管理解决方案,包含标准的边缘到边缘通信,而v2.0的目标是提供高级的边缘特性,如服务网格、函数服务、数据分析等。此外,对于所有这些特性,KubeEdge体系结构将尝试利用现有的CNCF项目/软件。

KubeEdge社区的构建离不开各种组织、它们的需求、用例和支持。欢迎加入Kubernetes原生边缘计算平台的开发,它可以将云原生计算范式扩展到边缘云。

查看英文原文:KubeEdge, a Kubernetes Native Edge Computing Framework

相关文章:

  • PDF裁剪页面,PDF怎么裁剪页面的方法
  • Saltstack_使用指南03_配置管理
  • Python:游戏:写一个和 XP 上一模一样的“扫雷”
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • 一墙之隔-看向世界和直面速度与激情
  • 金山云最新财报:Q4营收7.27亿,同比增长81%
  • STM32 HAL库学习系列第2篇 GPIO配置
  • IntelliJ IDEA 2019.1 正式发布,“JetBrains 全家桶”齐更新
  • 深入学习MySQL事务:ACID特性的实现原理
  • Promise异步编程整理
  • Linux 非正常关闭配置文件解决方法
  • 【译】浏览器如何工作:在现代web浏览器场景的之下
  • 试题 C: 数列求值 蓝桥杯
  • 当遇到css布局,你在考虑什么?
  • PyCharm 2019.1.1 RC 发布
  • crontab执行失败的多种原因
  • ES6 ...操作符
  • fetch 从初识到应用
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • Java读取Properties文件的六种方法
  • Java多线程(4):使用线程池执行定时任务
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • Object.assign方法不能实现深复制
  • Python中eval与exec的使用及区别
  • vue数据传递--我有特殊的实现技巧
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 记一次和乔布斯合作最难忘的经历
  • 前端知识点整理(待续)
  • 如何利用MongoDB打造TOP榜小程序
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 再谈express与koa的对比
  • 智能合约Solidity教程-事件和日志(一)
  • ionic异常记录
  • MPAndroidChart 教程:Y轴 YAxis
  • 关于Android全面屏虚拟导航栏的适配总结
  • 交换综合实验一
  • #{} 和 ${}区别
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • (C#)一个最简单的链表类
  • (js)循环条件满足时终止循环
  • (阿里云万网)-域名注册购买实名流程
  • (分类)KNN算法- 参数调优
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转载)(官方)UE4--图像编程----着色器开发
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • ./configure,make,make install的作用
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET 常见的偏门问题
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .NET关于 跳过SSL中遇到的问题
  • .net实现客户区延伸至至非客户区
  • .net下的富文本编辑器FCKeditor的配置方法
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!