摘要:2022年9月29日,KubeEdge发布1.12版本 。新版本新增多个增强功能,在扩展性、稳定性、安全性上均有大幅提升 。本文分享自华为云社区《KubeEdge 1.12版本发布,稳定性、安全性、可扩展性均带来大幅提升》 , 作者:云容器大未来 。
北京时间2022年9月29日,KubeEdge发布1.12版本 。新版本新增多个增强功能,在扩展性、稳定性、安全性上均有大幅提升 。
KubeEdge v1.12 新增特性:
全新的边缘设备管理接口DMI 全新的Edged实现 EdgeMesh支持高可用(HA)模式 支持批量远程升级边缘节点 边缘原生接口支持认证鉴权 CloudHub可靠性增强 新增摄像头接口标准GigE的 Mapper实现
新特性概览全新的云原生边缘设备管理接口DMI1.12版本中,对全新的云原生边缘设备管理标准Device Management Interface(DMI),提供了Alpha版本支持 。DMI让设备管理者可以用云原生的方式对边缘设备进行管理 , 它的设计覆盖了设备生命周期管理、设备数据管理 , 且解耦了管理面与数据面数据,使KubeEdge的边缘设备管理更稳定、易插拔、更具扩展性 。目前本版本支持了边缘设备生命周期管理能力,边缘设备数据管理能力正在实现中 。
设备生命周期管理(管理面)北向依旧通过CRD使用Kubernetes扩展API来管理边缘设备生命周期;南向提供了统一的边缘设备生命周期管理相关的gRPC接口,包括设备注册、设备更新、设备删除、设备状态更新等 。边缘设备开发者可以以更统一、更灵活、更标准化的方式来开发Device Mapper 。
设备数据管理(数据面)解耦了设备管理面与数据面 , 数据面信息可以通过配置灵活地选择在边端被处理或通过数据面通道在云端处理 , 管理面的云边通道仅传输少量的管控信息 , 大幅降低了云边通道拥塞的风险,提高了KubeEdge系统的稳定性 。
DMI支持用户通过多种形式对边缘设备数据进行访问,包括:
1、Device as a Service(DaaS),通过Service的方式访问、拉取边缘设备数据;2、通过配置规则的方式,将采集到的设备数据推送到指定接收者
数据消费者包括:云端设备数据消费者应用、边缘端设备数据消费者应用、第三方数据消费者应用、数据流转平台broker、云端或边缘端数据持久化数据库等 。
通过DMI接口 , 开发者只需按照DMI接口标准实现对应协议的Mapper,并在云上执行相应的API操作,就能够将设备接入到KubeEdge中来,享受KubeEdge边缘计算平台带来的云原生设备管理体验 。
更多信息可参考: https://github.com/kubeedge/kubeedge/pull/4013
全新的Edged实现Edged模块是边缘侧的轻量化容器应用引擎,用于实现边缘Pod应用的生命周期管理 , 以及Node状态收集与上报等能力 。新版的Edged为了保证边缘的轻量化,在原生Kubelet中做了优化与裁剪 , 并保留了裁剪历史记录(Commit History),最终直接调用Kubelet入口的Run函数启动以集成在EdgeCore中 。
新版的Edged,由于保留了对Kubelet的裁剪历史记录(Commit History) , 用户和开发者可以根据历史记录了解裁剪点 。直接调用Kubelet入口的Run函数启动,减少了对Kubelet的侵入修改 , 将大大简化后续K8s版本依赖升级,也可将上游K8s漏洞修复及时全量同步到KubeEdge版本 。
新版Edged的配置参数也与Kubelet保持一致 。为了保持KubeEdge可靠的云边消息传输和边缘自治能力,在新版Edged中,我们仍然通过通过云边可靠通道传输应用、节点相关元消息,并将元数据存入边缘数据库 。
对Kubelet的优化与裁剪,在KubeEdge组织下的Kubernetes仓库维护了裁剪后的版本,开发者可以通过commit提交记录查看裁剪记录,后续也可以根据需求自主调整裁剪内容 。v1.12版本主要裁剪了Kubelet中在边缘不会使用到的特性、第三方内置存储、Cloud Provider等,更多裁剪详情可以参考:https://github.com/kubeedge/kubernetes/commits/v1.22.6-kubeedge1 。
EdgeMesh支持高可用(HA)模式EdgeMesh作为KubeEdge集群的数据面组件 , 为应用程序提供了服务发现与流量代理功能,稳定与高效的流量转发是用户对EdgeMesh的核心诉求 。1.12版本的EdgeMesh新增了HA模式的部署方式 , 以支持EdgeMesh中继节点的高可用性 。
HA部署模式下的EdgeMesh可以避免中继节点的单点故障问题,同时将中继转发与协助网络穿透的能力从edgemesh-server移入到edgemesh-agent中 , 使得具备中继能力的edgemesh-agent能够自动承担起中继节点的角色 。因此用户可以在合适的位置设置具备中继能力的edgemesh-agent以分担云端中继节点的负载 , 同时也能解决过远的中继节点带来的长时延问题 。在多中继节点下,EdgeMesh系统运行时能够自动选择一个最优的中继节点运行转发流量或协助网络穿透的功能 。
推荐阅读
- cf烟雾保护头怎么调最新(cf烟雾保护头怎么调2022新版本)
- .NET MAUI 社区工具包 1.3版本发布
- 支持 Java 8/11/17/19 的框架,Solon v1.10.5 版本发布
- 六人国战怎么玩三国杀(三国杀国战版本怎么玩)
- TWS耳机蓝牙建连过程_HCI版本
- 动态编译库 Natasha 5.0 兼容版本发布
- 原神3.2版本300原石兑换码分享-原神3.2版本300原石兑换码分享
- win7升级到win10系统后,node13升级为node16,node版本node-sass版本与不匹配,导致出现npm ERR! ERESOLVE could not resolve
- 剑南春52度有几种版本_剑南春分几个档次
- 原神3.2版本预下载什么时候开启