作者 | 高文俊
来源|阿里巴巴云原生公众号

简介

OpenYurt 是由阿里云开源的基于原生 Kubernetes 构建的、业内首个对于 Kubernetes 非侵入式的边缘计算项目,目标是扩展 Kubernetes 以无缝支持边缘计算场景。它提供了完整的 Kubernetes API 兼容性;支持所有 Kubernetes 工作负载、服务、运营商、CNI 插件和 CSI 插件;提供良好的节点自治能力和云边协同能力。OpenYurt 可以轻松部署在任何 Kubernetes 集群服务中,让强大的云原生能力扩展到边缘。

边缘本地存储


OpenYurt v0.4.0 版本推出全新特性:边缘本地存储管理,用于高效地管理边缘节点的存储资源,用户可以通过 ConfigMap 来动态配置集群内节点的本地资源,并能无缝对接 CSI 存储插件,通过原生的 PV/PVC 方式使用本地存储。

该项目组件主要包含两个部分, 一个是定义在集群中 kube-system namespace 的 node-resource-topo ConfigMap, 一个是部署在集群中 kube-system namespace 下面的 node-resource-manager Daemonset, 每个 Node 节点上的 node-resource-manager 通过挂载 node-resource-topo ConfigMap 的方式生产并管理用户定义的本地资源。架构如下:

主要优点:

  • 简单易用:node-resource-manager 可以仅通过定义 ConfigMap 就完成对集群中的本地资源的初始化和更新。
  • 易于集成:node-resource-manager 可以与 csi 插件集成来完成 kubernetes 集群中的相关本地资源的生命周期管理。
  • 与云平台无关:node-resource-manager 可以轻松部署在任何完全兼容 Kubernetes API 的集群中。

关于边缘本地存储设备管理的详情和使用方法,请参考 configmap.md:
https://github.com/openyurtio/node-resource-manager/blob/main/docs/configmap.md

IOT 设备管理 API

阿里联合 VMware 在 OpenYurt 社区推出了 IOT 边缘设备管理的 API 标准定义,API 基于 Kubernetes 的 CRD(custom resource definitions)模型实现。任何边缘平台只需实现对应 CRD Controller,即能通过这些 API 接入 OpenYurt 集群,完成面向终态的设备管理。

未来我们将继续基于 OpenYurt + EdgeX Foundry 来进行 IOT 等边缘场景下的探索,共建统一 API 下的多场景设备接入、使能和融合能力,打造云原生 IOT 领域标准。

关于 API 定义,请参考《Proposal: managing edge devices by integraing Edgex Foundry into OpenYurt》:
https://github.com/openyurtio/openyurt/pull/236

支持 Kubernetes 1.18 版本


OpenYurt 正式支持 Kubernetes 1.18 版本,用户可无缝转换 Kubernetes 1.18 集群至 OpenYurt 集群,并使用 1.18 版本的 API 和新特性。

更多特性

  • YurtHub 支持 CRD 缓存,边缘应用可在云边断网情况下,使用 CRD 的扩展能力,如 Calico、各类自定义 Operator 等,请参见《Proposal: enhance the caching ability of YurtHub》:https://github.com/openyurtio/openyurt/pull/244

  • UnitedDeployment 支持 Patch 特性,UnitedDeployment controller 支持 在不同 nodepool 内进行 workload 的差异化配置,如 images、resources 等,请参见《Feature: UnitedDeployment support patch for pool》:https://github.com/openyurtio/yurt-app-manager/pull/12

  • 支持 Prometheus 和 Yurt-Tunnel-Server 跨节点部署,请参见《Feature: add dns controller to sync cluster node dns records》:https://github.com/openyurtio/openyurt/pull/270

  • Yurtctl 支持 Kind 集群一键转换,请参见《Add support for the conversion between kind and OpenYurt cluster》:https://github.com/openyurtio/openyurt/pull/234

  • 新增边缘容器网络特性说明,针对边缘弱网场景,提供边缘网络插件的定制化特性,如 MAC 地址保持,IP 地址保持,并提供相应代码参考和使用说明,请参见《add edge-pod-network doc》:https://github.com/openyurtio/openyurt/pull/302

  • 制定社区治理规则,基于社区反馈,设立 Member,Reviewer,Approver,Maintainer 等角色,明确成员职责和准入、提升条件,规范化社区治理,鼓励社区同学参与共建,请参见:https://github.com/openyurtio/community/blob/main/community-membership.md

未来计划​

OpenYurt V0.4.0 版本发布,提供了边缘本地存储管理,边缘 IOT 设备管理等全新能力,并发布了 Kubernetes 1.18 版本的支持,以及一系列扩展能力和优化。未来 OpenYurt 社区会在本地存储项目提供存储调度能力,在 IOT 设备管理领域持续投入和探索演进,在社区治理和贡献者体验方面加大建设力度,同时也非常欢迎有兴趣的同学加入参与共建,共同打造一个稳定、可靠的云原生边缘计算平台。

更多社区详情请关注:https://github.com/openyurtio/openyurt

相关链接

  • OpenYurt v0.4.0 CHANGELOG:https://github.com/openyurtio/openyurt/blob/master/CHANGELOG.md#v040
  • OpenYurt 使用教程:https://github.com/openyurtio/openyurt/tree/master/docs/tutorial
  • OpenYurt 官网:https://openyurt.io/

如果您对于 OpenYurt 有任何疑问,欢迎使用钉钉搜索群号(31993519)加入钉钉交流群。

OpenYurt v0.4.0 新特性发布:高效地管理边缘存储资源相关推荐

  1. OpenKruise v0.10.0 新特性 WorkloadSpread 解读

    作者|曹广磊(方裘) 背景 Workload 分布在不同 zone,不同的硬件类型,甚至是不同的集群和云厂商已经是一个非常普遍的需求.过去一般只能将一个应用拆分为多个 workload(比如 Depl ...

  2. OpenYurt v0.3.0 重磅发布:全面提升边缘场景下应用部署效率

    作者 | 张杰(冰羽) 来源|阿里巴巴云原生公众号 简介 OpenYurt 是由阿里云开源的基于原生 Kubernetes 构建的.业内首个对于 Kubernetes 非侵入式的边缘计算项目,目标是扩 ...

  3. 安卓9.0发布,献上Android 9.0新特性适配处理

    安卓9.0即Android 9.0已经面向全球发布,它的代号是Pie,仍然基于Linux内核构建.为了避免Android 9.0 Pie新特性更新引发的适配问题,本文将介绍Android 9.0将带来 ...

  4. Redis 6.0 新特性-多线程连环13问!

    来自:码大叔 导读:支持多线程的Redis6.0版本于2020-05-02终于发布了,为什么Redis忽然要支持多线程?如何开启多线程?开启后性能提升效果如何?线程数量该如何设置?开启多线程后会不会有 ...

  5. Redis 6.0 新特性,多线程连环 13 问!

    导读:支持多线程的Redis6.0版本于2020-05-02终于发布了,为什么Redis忽然要支持多线程?如何开启多线程?开启后性能提升效果如何?线程数量该如何设置?开启多线程后会不会有线程安全问题? ...

  6. Redis 6.0 新特性:多线程连环 13 问!

    来源 | 码大叔 责编 | Carol 封图 | CSDN付费下载自视觉中国 支持多线程的Redis6.0版本于2020-05-02终于发布了,为什么Redis忽然要支持多线程?如何开启多线程?开启后 ...

  7. Redis 6.0 新特性-多线程连环 13 问!

    Redis 6.0 来了 在全国一片祥和IT民工欢度五一节假日的时候,Redis 6.0不声不响地于5 月 2 日正式发布了,吓得我赶紧从床上爬起来,学无止境!学无止境! 对于6.0版本,Redis之 ...

  8. 大数据技术之_11_HBase学习_03_HBase 实战之谷粒微博(练习API) + 扩展知识(布隆过滤器+HBase2.0 新特性)

    大数据技术之_11_HBase学习_03 第8章 HBase 实战之谷粒微博 8.1 需求分析 8.2 代码实现 第9章 扩展知识 9.1 HBase 在商业项目中的能力 9.2 布隆过滤器 9.3 ...

  9. Android 4.0新特性(中文)

    Android 4.0新特性(中文) 转自http://www.eoeandroid.com/thread-103300-1-1.html android4.0 SDK发布有一段时间了,在eoe上找到 ...

最新文章

  1. iOS架构设计-URL缓存(上)
  2. java日志切割工具_用 Java 实现的日志切割清理工具
  3. pte模拟考试_【PTE懒人攻略】如何在7天内通过PTE考试
  4. 智慧城市成为国家战略 浙江同兴股份乘势迈进
  5. 关于Increased rates of convergence through learning rate adaptation一文的理解
  6. java聚水潭_聚水潭.sln · killvs/jusuitan - Gitee.com
  7. 西北大学计算机科学排名,西北大学计算机科学与信息系统Computer Science and Information Systems世界排名2020年最新排名第151-200位(QS世界排名)...
  8. 「长文」2022年企业数字化转型的八大趋势
  9. 日语学习-多邻国-关卡1-介绍2
  10. GraphX:基于Spark的弹性分布式图计算系统
  11. Java核心知识点学习----多线程中的阻塞队列,ArrayBlockingQueue介绍
  12. 心理学系列:《乌合之众》读书笔记
  13. excel 绘制箱图
  14. centos7.5 mysql5.6_Centos7下完美安装并配置mysql5.6
  15. orcadcapture安装_OrCAD Capture CIS初学者快速上手指导教程
  16. PHP亿乐社区源码一比一高仿全开源源码
  17. Android在自定义View(SurfaceView)中实现进度条Progress
  18. @[TOC](0x01131A81 处(位于 Project2.exe 中)引发的异常: 0xC0000005: 读取位置 0x00320000 时发生访问冲突。
  19. Java架构师之路资源
  20. R语言--Cox模型校准曲线原理(一)数据来源

热门文章

  1. Struts2漏洞分析之Ognl表达式特性引发的新思路
  2. 用动态内存读入任意大小的文件(c语言)
  3. 12、INNER JOIN:内连接
  4. MySQL中的默认值处理
  5. vue 方法里面修改样式_vue中修改swiper样式
  6. 静态方法什么时候执行?_面试官:知道类在什么时候加载吗?
  7. Hibernate @OneToMany 及 @Cascade级联操作
  8. 解决错误: Failed to load class “org.slf4j.impl.StaticLoggerBinder“
  9. Eclipse中写jsp文件时,发现里面加载不了js文件和css文件(解决css文件在eclipse中显示不了)
  10. Java设计模式-Proxy代理模式