码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • KubeEdge v1.15.0发布!新增5大特性


    合集 - 云计算(46)
    1.15年了,我们到底怎样才能用好 Serverless?04-272.工业互联网:加速从“中国制造”迈向“中国智造”05-043.Istio数据面新模式:Ambient Mesh技术解析05-064.分布式场景下,如何对外提供易变的服务,打造可靠的注册中心?05-065.看华为云Serverless 4大特性如何让软件架构更丝滑05-066.当Serverless遇到Regionless:现状与挑战05-087.全域Serverless化,华为云引领下一代云计算新范式07-198.中小企业建设数字化工厂,选择集成老路还是整体重构?07-209.EDS从小白到专家丨打造你的专属“数据物流”系统07-2010.DataArts Studio实践丨通过Rest Client 接口读取RESTful接口数据的能力07-2111.MES/MOM国内市场现状趋势与新生态模式参考07-2112.新一轮智能制造相关产业政策猜想07-2413.3步带你搞定华为云编译构建CodeArts Build “新手村任务”07-2414.深耕零售行业数字化,乐檬软件与华为云携手共进07-2515.资源成本降低70%!华为MetaERP资产核算的Serverless架构实践07-2716.云图说丨初识华为云OrgID:轻松实现统一帐号、统一授权07-2817.建设数字工厂:生产订单批量拆分的实现方法07-2818.建设数字工厂:MRP物料需求计划的逻辑原理与配置方法07-3119.如何为物联网设备注入“华为云+鸿蒙DNA”?08-0220.山歌寥哉!生产制造系统需要新治理框架08-0321.下一代MES系统架构分析与选型参考08-0422.如何用IoT边缘连接器实现云端应用控制PLC?08-0723.TooKit助力开发者上云08-0924.华为云API Explorer:自动化运维的得力助手08-1525.【HCDG城市行东莞站】松山湖开发者村助力企业释放数字新动能08-2126.EDS从小白到专家丨生态产业链高效协同的一计良策08-2527.KubeEdge Sedna v0.6 & Ianvs v0.2 重磅发布:边云协同终身学习全面升级08-2828.Karmada 结合 coreDNS 插件实现跨集群统一域名访问08-2929.《华为云DTSE》期刊2023年第二季—HDC.Cloud 2023专刊08-2930.跑AI大模型的K8s与普通K8s有什么不同?08-3131.跨越2000公里,15岁少年的云上逐梦09-0632.EDS从小白到专家丨打造数据交换的六边形卫士,让你的数据你做主09-0633.华为云发布CodeArts Inspector漏洞管理服务,守护产品研发安全09-1134.教你2种方法,将iOS设备通过MQTT协议连接到华为云物联网平台09-1235.一图回顾华为云开发者联盟扫地僧见面会09-2236.如何利用动态配置中心在JavaAgent中实现微服务的多样化治理10-0837.KubeCon China 2023 | 拥抱开源,华为云原生华彩绽放10-1138.一图看懂CodeArts Inspector 三大特性,带你玩转漏洞管理服务10-1139.Cloud Bursting解决方案,Serverless容器降本增效极致体验10-1240.4大焕新,华为云CCE带你感受容器化上云体验10-1241. 华为云发布CodeArts APIMock服务,精准Mock,并行开发零等待!10-1642.当 BACnet 遇上 IoT,你将体验到不一样的大楼10-1743.云图说|初识API中心APIHub10-2044.文韬武略,创新无界,华为云1024程序员节精彩抢先看10-23
    45.KubeEdge v1.15.0发布!新增5大特性10-24
    46.1024 | 9位开发者分享生涯“最”时刻,文武状元大PK等你来10-24
    收起

    本文分享自华为云社区《KubeEdge v1.15.0发布!新增Windows 边缘节点支持,基于物模型的设备管理,DMI 数据面支持等功能》,作者:云容器大未来 。

    北京时间2023年10月13日,KubeEdge 发布 v1.15.0 版本。新版本新增多个增强功能,在边缘节点管理、边缘应用管理、边缘设备管理等方面均有大幅提升。

    kubeedge.png

    KubeEdge v1.15.0 新增特性:

    • 支持 Windows 边缘节点
    • 基于物模型的新版本设备管理 API v1beta1发布
    • 承载 DMI 数据面的 Mapper 自定义开发框架 Mapper-Framework 发布
    • 支持边缘节点运行静态 Pod
    • 支持更多的 Kubernetes 原生插件运行在边缘节点

    新特性概览

    ▍支持 Windows 边缘节点

    随着边缘计算应用场景的不断拓展,涉及到的设备类型也越来越多,其中包括很多基于Windows 操作系统的传感器、摄像头和工控设备等,因此新版本的KubeEdge 支持在 Windows 上运行边缘节点,覆盖更多的使用场景。

    在 v1.15.0 版本中,KubeEdge 支持边缘节点运行在 Windows Server 2019,并且支持 Windows 容器运行在边缘节点上,将 KubeEdge 的使用场景成功拓展到 Windows 生态。

    Windows 版本的 EdgeCore 配置新增了 windowsPriorityClass 字段,默认为NORMAL_PRIORITY_CLASS。用户可以在 Windows 边缘主机上下载 Windows 版本的 EdgeCore 安装包[1],解压后执行如下命令即可完成 Windows 边缘节点的注册与接入,用户可以通过在云端执行 kubectl get nodes 确认边缘节点的状态,并管理边缘 Windows 应用。

    edgecore.exe --defaultconfig > edgecore.yaml
    edgecore.exe --config edgecore.yaml

    更多信息可参考:

    https://github.com/kubeedge/kubeedge/pull/4914

    https://github.com/kubeedge/kubeedge/pull/4967

    ▍基于物模型的新版本设备管理 API v1beta1 发布

    v1.15.0 版本中,基于物模型的设备管理 API,包括 Device Model 与 Device Instance,从 v1alpha2 升级到了 v1beta1,新增了边缘设备数据处理相关等的配置,北向设备 API 结合南向的 DMI 接口,实现设备数据处理,API 的主要更新包括:

    • Device Model 中按物模型标准新增了设备属性描述、设备属性类型、设备属性取值范围、设备属性单位等字段。
    复制代码
    // ModelProperty describes an individual device property / attribute like temperature / humidity etc.
    type ModelProperty struct {
       // Required: The device property name.
       Name string `json:"name,omitempty"`
       // The device property description.
       // +optional
       Description string `json:"description,omitempty"`
       // Required: Type of device property, ENUM: INT,FLOAT,DOUBLE,STRING,BOOLEAN,BYTES
       Type PropertyType `json:"type,omitempty"`
       // Required: Access mode of property, ReadWrite or ReadOnly.
       AccessMode PropertyAccessMode `json:"accessMode,omitempty"`
       // +optional
       Minimum string `json:"minimum,omitempty"`
       // +optional
       Maximum string `json:"maximum,omitempty"`
       // The unit of the property
       // +optional
       Unit string `json:"unit,omitempty"`
    }
    复制代码
    • Device Instance 中内置的协议配置全部移除,包括 Modbus、Opc-UA、Bluetooth 等。用户可以通过可扩展的 Protocol 配置来设置自己的协议,以实现任何协议的设备接入。Modbus、Opc-UA、Bluetooth 等内置协议的 Mapper 不会从 mappers-go 仓库移除,并且会更新到对应的最新版本,且一直维护。
    复制代码
    type ProtocolConfig struct {
       // Unique protocol name
       // Required.
       ProtocolName string `json:"protocolName,omitempty"`
       // Any config data
       // +optional
       // +kubebuilder:validation:XPreserveUnknownFields
       ConfigData *CustomizedValue `json:"configData,omitempty"`
    }
    
    type CustomizedValue struct {
       Data map[string]interface{} `json:"-"`
    }   
    复制代码
    • 在 Device Instance 的设备属性中增加了数据处理的相关配置,包括设备上报频率、收集数据频率、属性是否上报云端、推送到边缘数据库等字段,数据的处理将在 Mapper 中进行。
    复制代码
    type DeviceProperty struct {
       ......
       // Define how frequent mapper will report the value.
       // +optional
       ReportCycle int64 `json:"reportCycle,omitempty"`
       // Define how frequent mapper will collect from device.
       // +optional
       CollectCycle int64 `json:"collectCycle,omitempty"`
       // whether be reported to the cloud
       ReportToCloud bool `json:"reportToCloud,omitempty"`
       // PushMethod represents the protocol used to push data,
       // please ensure that the mapper can access the destination address.
       // +optional
       PushMethod *PushMethod `json:"pushMethod,omitempty"`
    }
    复制代码

    更多信息可参考:

    https://github.com/kubeedge/kubeedge/pull/4999

    https://github.com/kubeedge/kubeedge/pull/4983

    ▍承载 DMI 数据面的 Mapper 自定义开发框架 Mapper-Framework 发布

    v1.15.0 版本中,对 DMI 数据面部分提供了支持,主要承载在南向的 Mapper 开发框架 Mapper-Framework中。Mapper-Framework 提供了全新的 Mapper 自动生成框架,框架中集成了 DMI 设备数据管理(数据面)能力,允许设备在边缘端或云端处理数据,提升了设备数据管理的灵活性。Mapper-Framework 能够自动生成用户的 Mapper 工程,简化用户设计实现 Mapper 的复杂度,提升 Mapper 的开发效率。

    • DMI 设备数据面管理能力支持

    v1.15.0 版本 DMI 提供了数据面能力的支持,增强边缘端处理设备数据的能力。设备数据在边缘端可以按配置直接被推送至用户数据库或者用户应用,也可以通过云边通道上报至云端,用户也可以通过 API 主动拉取设备数据。设备数据管理方式更加多样化,解决了 Mapper 频繁向云端上报设备数据,易造成云边通信阻塞的问题,能够减轻云边通信的数据量,降低云边通信阻塞的风险。DMI 数据面系统架构如下图所示:

    • Mapper 自动生成框架 Mapper-Framework

    v1.15.0 版本提出全新的 Mapper 自动生成框架 Mapper-Framework。框架中已经集成 Mapper 向云端注册、云端向 Mapper 下发 Device Model 与 Device Instance 配置信息、设备数据传输上报等功能,大大简化用户设计实现 Mapper 的开发工作,便于用户体验 KubeEdge 边缘计算平台带来的云原生设备管理体验。

    更多信息可参考:https://github.com/kubeedge/kubeedge/pull/5023

    ▍支持边缘节点运行 Kubernetes 静态 Pod

    新版本的 KubeEdge 支持了 Kubernetes 原生静态 Pod 能力,与 Kubernetes 中操作方式一致,用户可以在边缘主机的指定目录中,以 JSON 或者 YAML 的形式写入 Pod 的 Manifests 文件,Edged 会监控这个目录下的文件来创建/删除边缘静态 Pod,并在集群中创建镜像 Pod。

    静态 Pod 默认目录是 /etc/kubeedge/manifests,您也可以通过修改 EdgeCore 配置的 staticPodPath 字段来指定目录。

    更多信息可参考:https://github.com/kubeedge/kubeedge/pull/4825

    ▍支持更多的 Kubernetes 原生插件运行在边缘节点

    v1.15.0 版本的 KubeEdge 支持更多原生插件在边缘节点上运行。KubeEdge 提供了高扩展性的 Kubernetes 原生非资源类 API 透传框架,满足了原生插件对此类 API 的依赖。插件可以从边缘节点的 MetaServer 中获取集群 version 等信息,MetaServer 将对请求进行数据缓存,保证边缘节点网络中断时仍能正常服务。

    当前框架下,社区开发者将更容易的开放更多非资源类 API。开发者只需关注插件依赖的 API,而不需要考虑请求如何传递至边缘节点。

    更多信息可参考:https://github.com/kubeedge/kubeedge/pull/4904

    ▍升级 Kubernetes 依赖到 v1.26

    新版本将依赖的 Kubernetes 版本升级到 v1.26.7,您可以在云和边缘使用新版本的特性。

    更多信息可参考:https://github.com/kubeedge/kubeedge/pull/4929

    升级注意事项

    • 新版本 v1beta1 的 Device API不兼容 v1alpha1 版本,如果您需要在 KubeEdge v1.15.0 中使用设备管理特性,您需要更新 Device API 的 yaml 配置。

    • 如果您使用 containerd 作为边缘容器运行时,您需要将 containerd 版本升级到 v1.6.0 或者更高版本,KubeEdge v1.15.0 不再支持 containerd 1.5 以及更早的版本。

      参考:https://kubernetes.io/blog/2022/11/18/upcoming-changes-in-kubernetes-1-26/#cri-api-removal

    • 在 KubeEdge v1.14 中,EdgeCore 已经移除了对 dockershim 的支持,边缘运行时仅支持 remote 类型,并且使用 containerd 作为默认运行时。如果您想要继续使用 docker 作为边缘运行时,您需要安装 cri-dockerd,并且在启动 EdgeCore 过程中,设置 runtimeType=remote 以及 remote-runtime-endpoint=unix:///var/run/cri-dockerd.sock。

      参考:https://github.com/kubeedge/kubeedge/issues/4843

    ▍致谢

    感谢 KubeEdge 社区技术指导委员会( TSC )、各 SIG 成员对 v1.15.0 版本开发的支持与贡献,未来 KubeEdge 将持续在新场景探索与支持、稳定性、安全性、可扩展性等方面持续发展与演进!

    ▍相关链接

    [1] Windows 版本 EdgeCore 安装包:

    https://github.com/kubeedge/kubeedge/releases/download/v1.15.0/kubeedge-v1.15.0-windows-amd64.tar.gz

    [2] Release Notes:https://github.com/kubeedge/kubeedge/blob/master/CHANGELOG/CHANGELOG-1.15.md

    点击关注,第一时间了解华为云新鲜技术~

  • 相关阅读:
    曼哈顿距离与曼哈顿矩形-打印回字型矩阵
    【asp.net core】自定义模型绑定及其验证
    成都睿趣科技:抖音开店初期要注意什么
    HTML简介与常见标签
    【SpringCloud负载均衡】【源码+图解】【一】LoadBalancer的HelloWorld体验
    并发编程学习笔记 之 Lock锁及其实现类ReentrantLock、ReentrantReadWriteLock和StampedLock的基本用法
    转录组分析小故事丨什么是RNAseq?
    三菱FX3U——ST编程定时器和计数器
    基于Java毕业设计音乐视频分享网站源码+系统+mysql+lw文档+部署软件
    如何使用Net2FTP搭建免费web文件管理器打造个人网盘
  • 原文地址:https://www.cnblogs.com/huaweiyun/p/17784801.html
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号