总结:该功能于去年发布,为云原生计算带来了好消息。 我们提供基于物联网平台的完整边缘计算解决方案,具有独立的云和边缘核心模块。 这使得边缘云的行为与云集群完全相同。 这是负责与边缘计算交互的套接字客户端。
作者:Sanil Kumar D(华为)、杜军(华为)
KubeEdge 是第一个 Kubernetes 原生边缘计算平台、边缘和云组件成为开源!
开源边缘计算正处于行业发展最活跃的阶段。 有如此多的开源平台、如此多的集成、如此多的标准工作。 这显示了构建更好平台以将云计算引入边缘以满足不断增长的需求的强大动力。 去年发布的 KubeEdge 为云原生计算带来了好消息。 它提供了基于Kubernetes的完整边缘计算解决方案,具有独立的云和边缘核心模块。 云和边缘模块目前都是开源的。
与一些可用的轻量级 Kubernetes 平台不同,KubeEdge 旨在构建扩展云的边缘计算解决方案。 控制平面驻留在云端并且是可扩展的。 另一方面,Edge 可以在离线模式下工作。 它也是轻量级、容器化的,并且可以在边缘支持不同的硬件。 KubeEdge 可以通过优化边缘资源来显着节省边缘解决方案设置和运营成本。 这使其成为当今世界上最具吸引力的基于 Kubernetes 的边缘计算平台。
Cube(rnetes) Edge! -开辟基于 Kubernetes 的边缘计算新生态
KubeEdge 的主要目标是将 Kubernetes 生态从云端迁移到云端边缘是扩大到。 自 2018 年 11 月在 KubeCon 上海发布以来,KubeEdge 的架构方向与其名称保持一致:Kubernetes。
从v0.1开始,提供基础的边缘计算能力。 在最新版本v0.2中,连接云组件完成循环。 基于 KubernetesKubeEdge 提供一致且可扩展的接口来支持边缘集群的编排和管理,类似于 Kubernetes 在云中的管理方式。 这提供了快速有效地将云计算功能带到边缘的无缝可能性。
基于我们的路线图和架构,KubeEdge 致力于支持与所有边缘节点、应用程序、设备甚至 Kubernetes 接口一致的集群管理。 这使得边缘云的行为与云集群完全相同。 这可以在开发和部署基于 KubeEdge 的边缘云时节省大量时间和成本。
KubeEdge 提供了一个具有固有可扩展性的容器化边缘计算平台。 它经过模块化和优化,重量轻(66 MB 占用空间和高达 30 MB 的运行内存),可以部署在资源有限的设备上。 类似地,边缘节点可以具有不同的硬件架构和不同的硬件配置。 它支持多种协议并使用基于标准 MQTT 的通信来连接设备。 这有助于您使用新节点和设备有效扩展边缘集群。
你没听错!KubeEdge 云核心模块是开源的。
通过开放边缘和云模块,KubeEdge 提供了一个完全与云提供商无关的轻量级异构边缘计算平台。 我们已准备好利用您现有的大部分云原生项目和软件模块来支持构建完整的边缘计算 Kubernetes 生态系统。 这使得边缘迷你云能够支持数据分析、视频分析和机器学习等要求苛刻的用例。
KubeEdge 架构:构建 Kubernetes 原生边缘计算。
KubeEdge 的核心架构原则是构建与 Kubernetes 一致的接口,无论是在云端还是在边缘。
Edge:在 Edge 上管理容器化应用程序。
EdgeHub:边缘通信接口模块。 负责与 Cloud Serv 通信的 Web 套接字客户端。Ice 执行边缘计算交互。
CloudHub:云通信接口模块。 一个 Web 套接字服务器,用于监视云中的变化、缓存消息并将其发送到 EdgeHub。
EdgeController:管理边缘节点。 这是一个增强的 Kubernetes 控制器,用于管理边缘节点和 Pod 元数据,并将数据定向到特定的边缘节点。
EventBus:使用MQTT处理内部边缘通信。 这是一个 MQTT 客户端,可与 MQTT 服务器 (mosquitto) 交互,并为其他组件提供发布和订阅功能。
DeviceTwin:处理设备元数据的设备软件映像。 该模块帮助处理设备状态并将其同步到云端。 它还为应用程序提供了与轻量级数据库(SQLite)交互的查询接口。
MetaManager:管理边缘节点元数据。 这是edged和edgehub之间的消息处理器。 它还负责将元数据存储/检索到轻量级数据库(SQLite)中。
即使您想基于架构优化或改进(例如提高安全性)添加更多控制平面模块,也可以这样做,因为这些模块之间使用一致的注册和模块通信很容易。
KubeEdge 提供了一个可扩展、轻量级的 Kubernetes 原生边缘计算平台,可以在离线模式下运行。 T帮助简化边缘应用程序的开发和部署。
云供应商中立的云核心模块可以在任何计算节点上运行。
发布 0.1 至 0.2 - 游戏发生变化!
KubeEdge v0.1 于 2018 年 12 月底发布。有一些非常基本的边缘功能可用于管理边缘应用程序和 Kubernetes API,例如节点、pod 和配置。 大约两个月后,即 2019 年 3 月 5 日,KubeEdge v0.2 发布。 此版本提供云核心模块和支持。 端到端开源边缘计算解决方案。 Cloud Core 模块可以部署在任何云提供商或本地的任何计算节点上。
您现在可以轻松安装和测试完整的边缘解决方案,包括在笔记本电脑上。
随处运行-简单且轻量级
如上所述,KubeEdge Edge 和 Cloud 核心组件易于部署和运行用户应用程序。 边缘核心占用空间为 66 MB,仅需要 30 MB 内存即可运行。 同样,Cloud Core可以运行在任何云节点上。 (用户也可以在笔记本电脑上运行体验)
安装简单,只需几步即可完成。
设置先决条件 Docker、KubernetesMQTT、openssl
p>
克隆并构建 KubeEdge 云和边缘
运行
运行 Edge
运行 Edge
p>
KubeEdge/kubeedge 提供了每个步骤的详细步骤
未来:通过社区协作实现强大功能
KubeEdge 由社区成员开发,他们是 Kubernetes/CNCF 的积极贡献者并从事边缘计算研究。 KubeEdge 团队还积极与 Kubernetes IOT/EDGE 工作组合作。 KubeEdge 发布后的几个月内,来自京东、浙江大学、SEL Labs、Eclipse、中国移动、ARM 和英特尔等多个组织的成员齐聚一堂,共同构建了该平台和生态系统。
KubeEdge 为 2019 年即将发布的主要版本提供了清晰的路线图。 v1.0 旨在通过标准的边缘到边缘通信提供完整的边缘集群和设备管理解决方案,而 v2.0 则包含边缘服务网格、特征服务和数据分析等高级功能。 此外,对于每个人来说,KubeEdge 架构功能尝试利用现有的 CNCF 项目/软件。
KubeEdge 社区需要各种具有需求、用例和支持的组织来构建。 与我们一起创建 Kubernetes 原生边缘计算平台,将云原生计算范式扩展到边缘云。
如何参与?
我们欢迎进一步合作,构建 Kubernetes 原生边缘计算生态系统。 请加入我们!
Twitter:https://twitter.com/kubeedge
Slack:https://kubeedge.slack.com/
网站:https://kubeedge.io
GitHub: https://github.com/kubeedge/k...
电子邮件:kubeedge@gmail.com
KubeCon + CloudNativeCon + 开源峰会日期:
会议日程公布日期:2019年4月10日
会议活动日程:2019年6月24-26日
KubeCon + CloudNativeCon +开源峰会赞助计划
KubeCon + CloudNativeCon +开源峰会多样性奖学金现已接受申请
KubeCon + CloudNativeCon和开源峰会新与中国共同举办 >
KubeCon + CloudNativeCon + 开源峰会购票窗口,立即购票。
CNCF 邀请您加入我们的最终用户社区
评论前必须登录!
注册