
KubeEdge is an open-source system that extends native Kubernetes container orchestration and device management capabilities to edge computing environments. Built upon Kubernetes, it provides core infrastructure support for networking, application deployment, and metadata synchronization between cloud and edge nodes.
The architecture consists of cloud-side components (CloudHub, EdgeController, DeviceController) and edge-side components (EdgeHub, Edged, EventBus, DeviceTwin, MetaManager, ServiceBus). This split design enables edge autonomy - edge nodes continue operating even when disconnected from the cloud, with metadata persisted locally using SQLite.
KubeEdge enables developers to write regular HTTP or MQTT-based applications, containerize them, and deploy anywhere at the edge or in the cloud. The framework supports heterogeneous hardware architectures including x86, ARMv7, and ARMv8, making it suitable for diverse industrial IoT deployments.
The EventBus component provides native MQTT client capabilities for device communication, while DeviceTwin maintains device state synchronization between edge and cloud. Edge nodes require only ~70MB memory, enabling deployment on resource-constrained devices.
KubeEdge and Eclipse Kura are both open-source edge computing platforms but with fundamentally different architectural approaches
Both are open-source Kubernetes-based edge computing frameworks, but they differ in architecture philosophy, edge footprint, and community maturity.