openskills.info
KubeEdge logoCourse Preview

KubeEdge

KubeEdge extends Kubernetes so you can manage containerized workloads and connected devices at remote edge locations. It separates cloud-side control from edge-side execution, allowing edge nodes to keep running workloads when their cloud connection is unreliable.

itCloud native tools and technologies

KubeEdge

KubeEdge extends Kubernetes from a central cluster to remote edge locations. You keep the Kubernetes control plane in the cloud or a central data center. KubeEdge adds cloud-side controllers and an edge-side agent so Kubernetes can manage workloads and devices across links that may be slow, private, or unreliable.

This architecture addresses a specific problem. Standard Kubernetes assumes that worker nodes can communicate with the control plane often enough to receive desired state and report current state. An edge site may lose that connection for minutes or hours. It may also have limited compute capacity and devices that speak protocols outside the Kubernetes resource model.

KubeEdge adapts Kubernetes to those conditions. It synchronizes the metadata each edge node needs, stores that metadata locally, and manages containers through the Container Runtime Interface. It also models devices with Kubernetes custom resources and connects those resources to protocol-specific mappers.

You still need an existing Kubernetes control plane. KubeEdge is not a separate container orchestrator and does not install Kubernetes for you. It extends a Kubernetes cluster with edge-aware communication, local state, workload management, and device management.

The cloud-and-edge split

KubeEdge has two major runtime parts:

  • CloudCore runs on the cloud side. It connects Kubernetes controllers and the API server to edge nodes. CloudHub maintains cloud-edge connections. EdgeController synchronizes node and workload metadata. DeviceController synchronizes device metadata and status.
  • EdgeCore runs as a service on each edge node. EdgeHub communicates with CloudHub. Edged manages pod lifecycles through a compatible container runtime. MetaManager stores and serves local metadata. DeviceTwin tracks device state. EventBus and ServiceBus connect local applications and services.

The central control plane remains the source of desired Kubernetes state. KubeEdge narrows and transports the relevant state to each edge node. This avoids requiring every edge node to run a full Kubernetes control plane.

Continue the course

This section is part of the paid course.

See pricing to subscribe, or log in if you already have access.

Where this skill leads

Relevant careers

See how this topic contributes to broader role-level skill maps.

Sources

  • https://kubeedge.io/
  • https://kubeedge.io/docs/
  • https://kubeedge.io/docs/category/architecture/
  • https://kubeedge.io/docs/setup/prerequisites/kubernetes
  • https://kubeedge.io/docs/setup/prerequisites/runtime/
  • https://kubeedge.io/docs/setup/install-with-keadm/
  • https://kubeedge.io/docs/architecture/edge/edged/
  • https://kubeedge.io/docs/architecture/edge/edgehub/
  • https://kubeedge.io/docs/architecture/edge/metamanager
  • https://kubeedge.io/docs/architecture/cloud/device_controller/
  • https://kubeedge.io/docs/concept/device/mapper/
  • https://kubeedge.io/docs/developer/dmi/
  • https://kubeedge.io/docs/advanced/inclusterconfig/
  • https://kubeedge.io/docs/faq/setup/
  • https://github.com/sindresorhus/awesome
  • https://github.com/qijianpeng/awesome-edge-computing
  • https://edgemesh.kubeedge.io/
  • https://openyurt.io/docs/
  • https://docs.k3s.io/
  • https://docs.edgexfoundry.org/4.0.2/