KubeEdge 1.22.0 发布,边缘资源管理能力提升
KubeEdge 1.22.0 版本已发布。新版本对 Beehive 框架以及 Device Model 做了优化升级,同时对边缘资源管理能力做了提升。
新增特性:
- 新增 hold/release 机制控制边缘资源更新
- Beehive框架升级,支持配置子模块重启策略
- 基于物模型与产品概念的设备模型能力升级
- 边缘轻量化 Kubelet 新增 Pod Resources Server 和 CSI Plugin 特性开关
- C语言版本的 Mapper-Framework 支持
- 升级 K8s 依赖到1.31
新增 hold/release 机制控制边缘资源更新
在1.22.0版本中引入了hold/release 机制来管理边缘资源的更新。
在云端,用户可以通过对 Deployment、StatefulSet 和 DaemonSet 等资源添加 edge.kubeedge.io/hold-upgrade: "true"的 annotation,表示对应的 Pod 在边缘更新需要被 hold。
在边缘,被标记了edge.kubeedge.io/hold-upgrade: "true"的 Pod 会被暂缓被处理。边缘管理员可以通过执行以下命令来释放对该 Pod 的锁,完成资源更新。
keadmctlunhold-upgradepod<pod-name>
也可以执行以下命令解锁边缘节点上所有被 hold 的边缘资源。
keadmctlunhold-upgradenode
注意:
使用keadm ctl命令需要启动 DynamicController 和 MetaServer 开关。
更多信息可参考:
Beehive框架升级,支持配置子模块重启策略
在1.17版本中实现了 EdgeCore 模块的自重启,可以通过全局配置来设置边缘模块的重启。在1.22版本中对 Beehive 框架进行了升级优化,支持边缘子模块级别的重启策略配置。同时统一了 Beehive 各子模块启动的错误处理方式,对子模块能力标准化。
更多信息可参考:
基于物模型与产品概念的设备模型能力升级
目前的 Device Model 基于物模型概念设计,而在传统 IoT 中,设备通常采用物模型、产品和设备实例三层结构进行设计,可能导致用户在实际使用中产生困惑。
在 1.22.0 版本中结合物模型与实际产品的概念,对设备模型的设计进行了升级。从现有的设备实例中提取了 protocolConfigData , visitors 字段到设备模型中,设备实例可以共享这些模型配置。同时,为了降低模型分离的成本,设备实例可以重写覆盖以上配置。
更多信息可参考:
边缘轻量化 Kubelet 新增 Pod Resources Server 和 CSI Plugin 特性开关
在之前的版本中在 EdgeCore 集成的轻量化 Kubelet 中移除了 Pod Resources Server 能力,但在一些使用场景中,用户希望恢复该能力以实现对Pod的监控等。同时,由于 Kubelet 默认启动 CSI Plugin,离线环境下启动 EdgeCore 会由于 CSINode 创建失败而导致失败。
在 1.22.0 版本中在轻量化 Kubelet 中新增了 Pod Resources Server 和 CSI Plugin 特性开关,如果你需要启用 Pod Resources Server 或关闭 CSI Plugin,可以在 EdgeCore 配置中添加如下特性开关:
apiVersion:edgecore.config.kubeedge.io/v1alpha2
kind:EdgeCore
modules:
edged:
tailoredKubeletConfig:
featureGates:
KubeletPodResources:true
DisableCSIVolumePlugin:true
...
更多信息可参考:
- https://github.com/kubeedge/kubernetes/pull/12
- https://github.com/kubeedge/kubernetes/pull/13
- https://github.com/kubeedge/kubeedge/pull/6452
C语言版本 Mapper-Framework 支持
在1.20.0版本中,在原有的 go 语言版本 Mapper 工程基础上,新增了 Java 版本的 Mapper-Framework。由于边缘 IoT 设备通信协议的多样性,很多边缘设备驱动协议都是基于 C语言实现的,因此在新版本中,KubeEdge 提供了 C语言版本的 Mapper-Framework,用户可以访问 KubeEdge 主仓库的 feature-multilingual-mapper-c 分支,利用 Mapper-Framework 生成 C语言版本的自定义 Mapper 工程。
更多信息可参考:
升级 K8s 依赖到1.31
新版本将依赖的 Kubernetes 版本升级到v1.31.12,可以在云和边缘使用新版本的特性。
更多信息可参考:
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Cherry Studio v1.7.0-rc.1:Agent 接近正式版,九款顶级 Agent 模型免费畅玩
Cherry Studio v1.7.0-rc.1(Release Candidate) 版本已发布。备受期待的CS Agent 功能已经非常接近最终的正式版,其稳定性、功能性和用户体验都达到了新的高度。 下面是官方发布公告: Agent 虽好,Token 消耗不可小觑?我们出手了! 我们深知,强大的 Agent 功能背后,是不可避免的 Token 消耗。为了让每一位用户都能尽情探索 Agent 的无限可能,而不必为高昂的费用而束手束脚,Cherry Studio 特别联合我们的战略合作伙伴CherryIN,为所有CherryIN 的充值用户推出了一个重磅福利: 🎁 九款顶级 Agent 模型,限时免费体验!🎁 是的,你没有看错!我们精选了市面上最主流、最强大的九款模型,并为它们开放了 Agent 能力,让你免费畅玩! 免费 Agent 模型列表: agent/deepseek-v3.2-exp(free) agent/glm-4.6(free) agent/qwen3-coder-30b-a3b-instruct(free) agent/qwen3-coder-480b-a35b...
-
下一篇
Docker 29.0.1 发布
Docker 29.0.1 现已发布,具体更新内容如下: Bug fixes and enhancements docker image list现在会考虑使用NO_COLOR环境变量来选择彩色输出。docker/cli#6654 docker images在输出重定向时(如用于grep),不再截断名称宽度。docker/cli#6656 containerd image store:修复导致docker build忽略显式设置的unpack image exporter 选项的错误。moby/moby#51514 修复导致docker image list --all不显示 untagged/dangling images 的错误。docker/cli#6657 修复 i386 上的构建问题。moby/moby#51528 修复显式 graphdriver 配置("storage-driver")在存在先前 graphdriver 状态时被误判为 containerd 快照器的错误。moby/moby#51516 修复docker version --format=json中ApiV...
相关文章
文章评论
共有0条评论来说两句吧...

微信收款码
支付宝收款码