Kubernetes Native Edge Computing Framework (project under CNCF)
Go to file
KubeEdge Bot c55e049e98
Merge pull request #6582 from Shelley-BaoYue/changelog
Add 1.21.1 and 1.22.1 patch release notes
2025-12-19 11:26:17 +08:00
.github update k8s 1.32.10 in CI 2025-12-11 20:02:38 +08:00
CHANGELOG add 1.21.1 and 1.22.1 patch release notes 2025-12-17 14:38:26 +08:00
LICENSES update vendor and LICENSES for k8s 1.32 2025-12-11 16:09:06 +08:00
apidoc add readme file in apidoc and api 2024-08-30 16:34:17 +08:00
build update controller-gen to 0.17.3 and update crds for k8s 1.32.10 2025-12-11 17:31:36 +08:00
cloud fix compile error for k8s 1.32 2025-12-11 19:56:34 +08:00
common update k8s 1.32.10 in CI 2025-12-11 20:02:38 +08:00
docs fixing up typo fixes under /docs detected by codespell. 2025-11-17 13:27:29 +09:00
edge Merge pull request #6560 from HaojieZhang6848/refactor/extract_dmicache 2025-12-18 11:05:16 +08:00
edgemesh remove edgemesh from edgecore 2021-06-21 10:47:37 +08:00
edgesite Fixed the golangci config and some code validation issues 2025-01-23 11:03:03 +08:00
hack update k8s 1.32.10 in CI 2025-12-11 20:02:38 +08:00
keadm Fixed the edgecore windows server installed via keadm failed to start 2025-12-01 15:21:43 +08:00
manifests update controller-gen to 0.17.3 and update crds for k8s 1.32.10 2025-12-11 17:31:36 +08:00
mappers remove mappers from kubeedge/kubeedge repo 2021-04-14 12:12:35 +08:00
pkg refactor: extract dmicache into a seperate module and add unit tests 2025-12-08 07:07:54 +00:00
staging/src/github.com/kubeedge update edged config for k8s 1.32 2025-12-11 20:01:05 +08:00
tests fixing up typo fixes under /docs detected by codespell. 2025-11-17 13:27:29 +09:00
vendor update vendor and LICENSES for k8s 1.32 2025-12-11 16:09:06 +08:00
.gitignore Go workspace for kubeedge 2024-12-31 12:49:52 +08:00
.golangci.yml Clean up the code for maintaining mqtt broker with static pod 2025-03-26 11:35:23 +08:00
ADOPTERS.md Add TwoWin logo 2023-07-18 14:30:43 +08:00
CHANGELOG.md modify root changelog file to ./CHANGELOG/README softlink 2022-06-27 02:32:52 +00:00
CODE_OF_CONDUCT.md update CoC 2023-09-06 11:20:31 +08:00
CONTRIBUTING.md docs: fix typo/markdown format in CONTRIBUTING.md 2025-04-14 11:44:46 +05:30
LICENSE Initial commit 2018-09-28 16:57:50 +08:00
MAINTAINERS add back the MAINTAINERS file placeholder to avoid dead link issue 2021-03-30 10:29:04 +08:00
MAINTAINERS.md update tsc info 2025-10-28 15:04:05 +08:00
Makefile address gemini code review. 2025-11-17 13:29:20 +09:00
OWNERS Apply to be a top-level reviewer 2025-04-27 11:13:09 +08:00
README.md update k8s 1.32.10 in CI 2025-12-11 20:02:38 +08:00
README_zh.md update k8s 1.32.10 in CI 2025-12-11 20:02:38 +08:00
codespell.cfg fixing up typo fixes under /staging detected by codespell. 2025-11-17 13:29:20 +09:00
codespell_dictionary.txt enable codespell via github workflow. 2025-11-17 13:27:29 +09:00
codespell_whitelist.txt use "lite" instead of "light". 2025-11-17 13:29:20 +09:00
external-dependency.md fix golint for viaduct migration 2024-10-12 10:20:58 +08:00
go.mod update vendor and LICENSES for k8s 1.32 2025-12-11 16:09:06 +08:00
go.sum update vendor and LICENSES for k8s 1.32 2025-12-11 16:09:06 +08:00
go.work bump golang to 1.23 2025-11-29 11:58:40 +08:00

README.md

KubeEdge

Go Report Card LICENSE Releases CII Best Practices

English | 简体中文

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.

KubeEdge is a graduation-level hosted project by the Cloud Native Computing Foundation (CNCF). KubeEdge graduation announcement by CNCF.

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: an 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.26 Kubernetes 1.27 Kubernetes 1.28 Kubernetes 1.29 Kubernetes 1.30 Kubernetes 1.31 Kubernetes 1.32
KubeEdge 1.18 + - - -
KubeEdge 1.19 + - - -
KubeEdge 1.20 + + - -
KubeEdge 1.21 + + - -
KubeEdge 1.22 + + + -
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

Get start with this doc.

See our documentation on kubeedge.io for more details.

To learn deeply about KubeEdge, try some examples on examples.

Roadmap

Meeting

Technical Steering Committees (TSC) Meeting:

Regular Community Meeting:

Resources:

Contact

If you need support, start with the troubleshooting guide, and work your way through the process that we've outlined.

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

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.

Security

Security Audit

A third party security audit of KubeEdge has been completed in July 2022. Additionally, the KubeEdge community completed an overall system security analysis of KubeEdge. The detailed reports are as follows.

Reporting security vulnerabilities

We encourage security researchers, industry organizations and users to proactively report suspected vulnerabilities to our security team (cncf-kubeedge-security@lists.cncf.io), the team will help diagnose the severity of the issue and determine how to address the issue as soon as possible.

For further details please see Security Policy for our security process and how to report vulnerabilities.

License

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