写点什么

KubeEdge 1.2 发布:全面升级云边协同传输的可靠性!

  • 2020-02-12
  • 本文字数:1760 字

    阅读完需:约 6 分钟

KubeEdge 1.2发布:全面升级云边协同传输的可靠性!

北京时间 2 月 7 日,KubeEdge 发布了新的特性版本 v1.2.0。


本次发布的 1.2 版本迎来可靠性方面的重大升级,包含:增强云边协同传输的可靠性、Component Config API、自动注册边缘节点到云端、升级 Kubernetes 依赖到 v1.17 Stable 版本,以及 30 处问题修复。


Release详情


接下来本文将逐一解读 KubeEdge v1.2 的新特性。

项目背景

KubeEdge 名字来源于 Kube+Edge,即在 Kubernetes 原生的容器编排和调度能力之上,实现云边协同、计算下沉、海量边缘设备管理、边缘自治等能力。在追求边缘极致轻量化的同时,结合云原生生态的众多优势,解决当前智能边缘领域面临的挑战。


KubeEdge 架构上分为云、边、端三个层次。云端负责应用和配置的校验、下发,边缘侧负责运行边缘应用和管理接入的设备,设备端运行各种边缘设备。


KubeEdge 完整的打通了边缘计算中云、边、设备协同的场景,整体架构如下图。


01 增强云边协同传输的可靠性

在边缘计算场景下,边缘的网络通常是不稳定的,这将导致云边的网络连接频繁断开,在云边协同通信时存在丢失数据的风险。


在针对边缘网络不稳定场景优化的基础上,KubeEdge v1.2 版本做了以下增强:


1. 增加业务层消息发送的校验机制。云端发送状态同步消息到边缘时,边缘在接收并且持久化成功后,会回复状态同步成功的 ACK 消息给云端。如果云端未收到边缘状态同步成功的消息回复,则由业务层代码触发重传机制,重新进行状态同步。


2. 持久化云边协同消息状态。在云和边缘状态同步的过程中,云端会实时记录每个边缘节点同步成功的最新消息版本号(ResourceVersion),并以 CRD 的形式持久化保存到 K8s 中。该机制可以保证在边际场景下云端故障或者边缘离线重启后消息发送的顺序和连续性,避免重发旧消息引起云边状态不一致问题。


3. 周期性检查同步云边数据,保持一致性。在前两步的基础上,KubeEdge 又在云端 CloudCore 中添加了新的模块 SyncController,它主要负责周期性检查个边缘节点的同步状态,对比 K8s 中资源的信息,将不一致的状态同步到边缘,确保云边状态的最终一致性。


整体工作流程如下图所示:



工作机制详见

02 Component Config API

KubeEdge v1.2 版本的另一项重要改进是将 CloudCore、EdgeCore、EdgeSite 等组件的所有配置项结构化,统一使用 K8s 原生风格的 Component Config API 定义,按 API 版本形式管理后续演进,提供历史兼容支持。


在以往版本中,KubeEdge 组件的配置项分散在各个模块的独立文件中,维护比较繁琐。配置项按组件聚合后,用户只需在一个配置文件中进行配置,并可通过”–config”设置配置文件的路径。


本次增强还提供了默认完整配置和最小配置两个命令,用户可以使用这两个命令来生成配置文件,快速部署 KubeEdge。


KubeEdge v1.2 版本中的组件配置 API:





详细配置及设计原则,请见

03 自动注册边缘节点到云端

1.2 版本之前,用户在添加一个边缘节点时,首先需要在云端创建 Node 对象,再启动边缘端的 EdgeCore。


在 v1.2 版本中,KubeEdge 提供了边缘节点自动注册到云端的功能,并且默认开启该特性,以减少用户在安装使用 KubeEdge 时的操作步骤。用户可以通过修改 EdgeCore 的“registerNode”配置项来关闭该特性(将其设置为“false”即可)。


特性详情

04 升级 Kubernetes 依赖到 v1.17 Stable 版本

1.2 版本将 K8s 相关的依赖升级到了 v1.17 Stable 版本,edged 对应的 k8s 版本也升级到了 v1.17,用户可以在边缘侧享用最新版 K8s 的应用管理、存储管理等能力。


由于边缘端只关心 Pod、ConfigMap、Secret、Service、Endpoint 这几个核心 API 对象,K8s 中这几个 API 对象保持不变,那么就可以保持兼容,兼容性表报如下图。


Kubernetes 兼容性:



Golang 兼容性:


05 其他修改

新版本除了以上新特性外,还包括以下修改:


  • 修复了 EdgeCore 在运行多个 POD 时,CPU 占用高的问题。

  • 将 Beehive、Viaduct 两个子项目移到了 KubeEdge 主库中的 Staging 目录下,方便开发者开发调试。

  • EdgeCore 不应与 Kubelet 在同一主机(节点)上运行,因此添加了对 EdgeCore 运行环境的检查。

结语

随着 v1.2 版本的发布,KubeEdge 提供了更稳定可靠的云边协同传输机制,更完备的边缘应用管理以及设备管理能力,更加友好的用户体验,以及更加友好的社区贡献者体验,感谢所有社区贡献者的支持!后续版本将进一步提升 KubeEdge 的用户使用体验,提供完备的智能边缘计算平台。


2020-02-12 19:092498

评论

发布
暂无评论
发现更多内容

AI 智慧巡检系统:构建工业设备智能运维新范式

上海拔俗

第五届人工智能、机器人和通信国际会议(ICAIRC 2025)

搞科研的小刘

人工智能 机器人 国际学术会议

研发排查问题的利器:一款方法调用栈跟踪工具

京东科技开发者

云栖实录 | 实时计算 Flink 全新升级 - 全栈流处理平台助力实时智能

阿里云大数据AI技术

flink 阿里云 AI 实时计算 Fluss

最常见的海外推广形式都有哪些?

Wolink

跨境电商 出海企业 海外社媒营销 海外营销推广 达人营销

构建定时 Agent,基于 Spring AI Alibaba 实现自主运行的人机协同智能 Agent

阿里巴巴云原生

阿里云 AI 云原生 agent

瑞幸咖啡成立八周年,向原产地捐赠8所“博爱校医室”

Lily

发布会回顾|袋鼠云发布多模态数据中台,重构AI时代的数据底座

袋鼠云数栈

数据中台 发布会 多模态数据 袋鼠云 数栈

从“隐形冠军”到“全球品牌”:企业海外营销的四阶段模型

Wolink

企业出海 跨境电商 海外营销推广 品牌出海 达人营销

AI 智能分析决策系统:驱动企业数字化转型的核心引擎

上海拔俗

开发者的 “变现神器”,代码能当 “摇钱树”

微擎应用市场

【第三期】USM上海线下工作坊

ShineScrum

敏捷活动

AI 视频分析系统:智能解析动态影像,赋能行业数字化转型

上海拔俗

AI幻觉的真相:为什么ChatBI会“说谎”?

飞鲤

Data + AI ChatBI

什么是SD-WAN?它的优势有哪些?如何搭建SD-WAN?

光联世纪

SD-WAN

AWS CloudTrail 可观测最佳实践

观测云

aws cloudtrail

AI 运动小程序:重新定义数字化时代的个性化健身体验

上海拔俗

常用Web 实时通信技术:原理+选型,一篇通关

京东科技开发者

Apache RocketMQ × AI:面向 Multi-Agent 的事件驱动架构

阿里巴巴云原生

阿里云 云原生 Apache RocketMQ

AI 抽烟识别智能监控系统:构建智能化公共环境管理新范式

上海拔俗

分享精选文章合集 - 2025-10-27

Y11

求职 找工作 招聘 应届生

浅谈 Agent 开发工具链演进历程

阿里巴巴云原生

阿里云 云原生 agent

Kingbase与ETL:如何实现金融级数据库的安全数据同步

谷云科技RestCloud

数据处理 数据同步 ETL KingBase 数据集成平台

Python+淘宝API:3步爬取10万条商品评论(附反爬破解技巧)

Datafox(数据狐)

淘宝评论API 淘宝数据爬虫 淘宝商品评论采集 淘宝商品评论API

第七届电子工程与信息学国际学术会议(EEI 2025)

搞科研的小刘

电子工程 国际学术会议 信息学

JDD Oxygen智能零售论坛 | 《大模型时代的广告营销变革与实践》

京东科技开发者

【浪潮海岳inDataX数据中台专栏】数据门户-多类信息资源展示技术

inBuilder低代码平台

数据中台 数据治理 数据集成 inDataX 企业数据资产

企业海外营销战略蓝图:构建从市场进入到品牌增长的完整路径

Wolink

企业出海 海外社媒营销 海外营销推广 品牌出海 达人营销

行业深度:电商和游戏海外推广的差异化策略

Wolink

游戏出海 跨境电商 出海企业 海外营销推广 品牌出海

采购管理系统

深圳亥时科技

KubeEdge 1.2发布:全面升级云边协同传输的可靠性!_云原生_华为云原生团队_InfoQ精选文章