KubeEdge是一个Kubernetes原生边缘计算框架

网友投稿 653 2022-10-25

KubeEdge是一个Kubernetes原生边缘计算框架

KubeEdge是一个Kubernetes原生边缘计算框架

KubeEdge

KubeEdge is built upon Kubernetes and extends native containerized application orchestration and device management to hosts at the Edge. It consists of cloud part and edge part, provides core infrastructure support for networking, application deployment and metadata synchronization between cloud and edge. It also supports MQTT which enables edge devices to access through edge nodes.

With KubeEdge it is easy to get and deploy existing complicated machine learning, image recognition, event processing and other high level applications to the Edge. With business logic running at the Edge, much larger volumes of data can be secured & processed locally where the data is produced. With data processed at the Edge, the responsiveness is increased dramatically and data privacy is protected.

Advantages

Kubernetes-native support: Managing edge applications and edge devices in the cloud with fully compatible Kubernetes APIs.Cloud-Edge Reliable Collaboration: Ensure reliable messages delivery without loss over unstable cloud-edge network.Edge Autonomy: Ensure edge nodes run autonomously and the applications in edge run normally, when the cloud-edge network is unstable or edge is offline and restarted.Edge Devices Management: Managing edge devices through Kubernetes native APIs implemented by CRD.Extremely Lightweight Edge Agent: Extremely lightweight Edge Agent(EdgeCore) to run on resource constrained edge.

How It Works

KubeEdge consists of cloud part and edge part.

Architecture

In the Cloud

CloudHub: a web socket server responsible for watching changes at the cloud side, caching and sending messages to EdgeHub.EdgeController: an extended kubernetes controller which manages edge nodes and pods metadata so that the data can be targeted to a specific edge node.DeviceController: an extended kubernetes controller which manages devices so that the device metadata/status data can be synced between edge and cloud.

On the Edge

EdgeHub: a web socket client responsible for interacting with Cloud Service for the edge computing (like Edge Controller as in the KubeEdge Architecture). This includes syncing cloud-side resource updates to the edge, and reporting edge-side host and device status changes to the cloud.Edged: an agent that runs on edge nodes and manages containerized applications.EventBus: a MQTT client to interact with MQTT servers (mosquitto), offering publish and subscribe capabilities to other components.ServiceBus: a HTTP client to interact with HTTP servers (REST), offering HTTP client capabilities to components of cloud to reach HTTP servers running at edge.DeviceTwin: responsible for storing device status and syncing device status to the cloud. It also provides query interfaces for applications.MetaManager: the message processor between edged and edgehub. It is also responsible for storing/retrieving metadata to/from a lightweight database (SQLite).

Kubernetes compatibility

Kubernetes 1.11Kubernetes 1.12Kubernetes 1.13Kubernetes 1.14Kubernetes 1.15Kubernetes 1.16Kubernetes 1.17
KubeEdge 1.1
KubeEdge 1.2
KubeEdge 1.3
KubeEdge HEAD (master)

Key:

✓ KubeEdge and the Kubernetes version are exactly compatible.+ KubeEdge has features or API objects that may not be present in the Kubernetes version.- The Kubernetes version has features or API objects that KubeEdge can't use.

Guides

User Guide

See our documentation on kubeedge.io.

Quick Start - Install KubeEdge with keadm.

Try some examples of KubeEdge on examples.

Developer Guide

Take a look at our development guide, If you are interested in building and contributing KubeEdge.

Roadmap

2020 Q2 Roadmap

Meeting

Regular Community Meeting:

Europe Time: Wednesdays at 16:30-17:30 Beijing Time (biweekly, starting from Feb. 19th 2020). (Convert to your timezone.)Pacific Time: Wednesdays at 10:00-11:00 Beijing Time (biweekly, starting from Feb. 26th 2020). (Convert to your timezone.)

Resources:

Meeting notes and agendaMeeting recordingsMeeting linkMeeting Calendar | Subscribe

Contact

If you have questions, feel free to reach out to us in the following ways:

mailing listslacktwitter

Contributing

If you're interested in being a contributor and want to get involved in developing the KubeEdge code, please see CONTRIBUTING for details on submitting patches and the contribution workflow.

License

KubeEdge is under the Apache 2.0 license. See the LICENSE file for details.

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:8月 (August)总结规划
下一篇:一个自己写的简化版的socket框架
相关文章

 发表评论

暂时没有评论,来抢沙发吧~