尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

把边缘节点纳入 Kubernetes 管理:KubeEdge 实战指南

把边缘节点纳入 Kubernetes 管理:KubeEdge 实战指南 把边缘节点纳入 Kubernetes 管理KubeEdge 实战指南【免费下载链接】kubeedgeKubernetes Native Edge Computing Framework (project under CNCF)项目地址: https://gitcode.com/GitHub_Trending/ku/kubeedge想象你有一批传感器分布在各门店每条读数都要跨广域网送到云端处理。KubeEdge 是 CNCF 的开源边缘计算框架云端用 Kubernetes 做调度边缘侧跑一个轻量代理工作负载真正运行在边缘机器上。下面带你走完从裸集群到第一个边缘节点 Ready 的全过程。KubeEdge 定位与云边协同架构KubeEdge 面向有 Kubernetes 基础、又需要管理远端低配机器的团队比如门店边缘盒子、车间网关。它解决的问题一句话不在每台边缘机器上放完整控制平面同时还能用 kubectl 管边缘。分工很清晰。云端跑 CloudCore里面的 EdgeController 监听集群里的 Pod 和 Node把变化按节点→Pod的映射推下去CloudHub 负责长连接边缘跑 EdgeCoreEdgeHub 维护与云端的连接Edged 管理本地容器MetaManager 把资源数据存在本地 SQLite 数据库里。断网时边缘节点靠本地缓存继续跑不会直接不可用。边缘侧六个模块的完整清单见 edge/README.md。KubeEdge 部署与边缘节点接入命令先准备好两样东西一个可用的 Kubernetes 集群cloudcore 能访问它的 API Server边缘机器上装好容器运行时。然后拉取源码git clone https://gitcode.com/GitHub_Trending/ku/kubeedge cd kubeedge/manifests/charts/cloudcore用 Helm 安装云端组件helm install cloudcore . -n kubeedge --create-namespacekubectl get pods -n kubeedge里 cloudcore 的 Pod 进入 Running就算成功。⚠️ 多说一句cloudcore 的 Service 开放了 10000 和 10002 两个端口如果防火墙没放行EdgeHub 的握手会直接超时你后面看到的症状只是节点 NotReady。接着在边缘机器上执行接入命令把 IP 换成你实际的 cloudcore 地址keadm join --cloudcore-ipport192.168.1.100:10000 \ --edgecore-imagekubeedge/edgecore:latestedgecore 容器起来、命令正常退出接入就算成功。最后回到云端验证kubectl get nodes新节点出现在列表里、STATUS 为Ready整条云边链路就通了。云端到边缘的工作负载部署实践节点 Ready 之后做最有代表性的事从云端把一个业务容器下发到边缘。你要的效果是云端kubectl apply之后几秒内容器就在边缘机器上跑起来。流程是固定的你创建 Deployment云端 EdgeController 监听到变化把规格下发到对应边缘节点EdgeHub 转给 MetaManagerEdged 拉起容器状态再回传云端。边缘机器全程不需要直连 K8s API Server。和只把负载放在云上相比差异在四个维度维度工作负载只跑云端经 KubeEdge 部署到边缘执行位置云端容器边缘节点本地仅状态上报延迟每次请求都跨广域网本地执行仓库性能文档以低于 20ms作为 IoT 场景可接受阈值带宽原始数据全量上云只上状态和结果断网后不可用边缘节点继续运行MetaManager 用本地 SQLite 缓存需要资源预算时性能文档给了参考值1 个 Pod 约 0.10 vCPU 加 250MB 内存1 vCPU 大约承载 10 个 Pod。要管的是设备而不是容器就走另一条路云端创建 Device CRDDeviceTwin 把设备状态同步下去Mapper 用 MQTT 等协议对接真实设备。设计细节在 device-crd 提案。云边通信排障速查部署后遇到的坑基本落在四类对照查现象检查命令常见原因边缘节点 NotReadykubectl get nodes -o wide10000/10002 端口没开防火墙或 IP 填错apply 了但边缘没起 Podkubectl get pods -o wide边缘侧 Edged 没跑起来或镜像没拉下来设备数据到不了云端查边缘 mosquitto 与 edgecore 状态MQTT broker 没启动或 Mapper 没配置节点掉线后不再回来docker logs edgecore -f如果时间不同步证书校验会失败节点反复掉线 容易踩的坑节点接不进集群时多数人先去怀疑配置和代码。先用telnet cloudcore-IP 10000确认端口通不通多数问题出在网络这一层。KubeEdge 源码与文档入口想往下走从这几个入口开始边缘侧模块源码EdgeHub、Edged、MetaManager 等edge/pkg/云端 CloudHub 与控制器源码cloud/pkg/性能测试提案含延迟阈值和资源参考值docs/proposals/sig-testing/perf.md节点安装工具 keadm 源码keadm/社区贡献的入门路径也简单先修一个文档错别字或挑一个 good first issue 解决就是最短上手路径。【免费下载链接】kubeedgeKubernetes Native Edge Computing Framework (project under CNCF)项目地址: https://gitcode.com/GitHub_Trending/ku/kubeedge创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表