KubeEdge 云端核心部署(cloudcore 架构与组件)
2026-08-11 09:57:40 # 边缘计算

一、背景

KubeEdge 把 Kubernetes 能力延伸到边缘(工厂、门店、车联网)。云端(cloudcore)负责管控,边缘(edgecore)在离线也可自治。本文给出云端核心部署。

二、环境信息

  • 云端:已有 K8s 集群 + KubeEdge v1.15
  • 组件:cloudcore(CloudHub / EdgeController / DeviceController)

三、操作要点

1. 云端部署 cloudcore(Helm 示例)

1
2
3
helm repo add kubeedge https://charts.kubeedge.io
helm install cloudcore kubeedge/cloudcore --set kubeedge.cloudHub.advertiseAddress[0]=192.168.0.100
kubectl get pods -n kubeedge # cloudcore Running

2. 生成边缘接入 token

1
2
keadm gettoken
# 输出一长串 token,边缘加入时使用

3. 架构要点

  • CloudHub:维护与边缘的长连接(WebSocket/QUIC)
  • EdgeController:同步 Node/Pod 到边缘
  • DeviceController:设备管理元数据存储(依赖 MySQL/Redis 或内置)

四、验证方式

1
2
3
4
kubectl get pods -n kubeedge
kubectl get crd | grep edge # edge nodes/devices CRD 已建
# 边缘加入后:
kubectl get nodes # 出现 edge 角色节点

五、常见问题

  • 云端证书问题:advertiseAddress 必须是边缘可达的 IP
  • 版本兼容:cloud 与 edge 版本必须一致(v1.15.x 对 v1.15.x)
  • 端口占用:CloudHub 默认 10000/10002/10004,确认防火墙放行
  • 后端存储:DeviceController 依赖的存储未就绪会导致设备功能异常