乐趣区

关于阿里云:OpenYurt-v10-正式发布一文了解三大社区-SIG-重点更新

作者:

何淋波(新胜),阿里云技术专家

陈锦赐(敬易),阿里云开发工程师

熊峰(籁鸣),阿里云技术专家

OpenYurt 定位为云边协同的云原生边缘基础设施,通过 2 年多的倒退,社区在云边协同治理,边缘自治,边缘网络与存储,以及 IoT 等方向曾经孵化超过 20+ 子项目,为更好的晋升社区协同效率和欠缺社区治理,OpenYurt 社区成立了 3 个 SIG:ControlPlane, DataPlane, IoT 来兼顾治理社区所有我的项目,同时社区会议也由双周会调整为周会。通过 OpenYurt 社区各个 SIG 的一齐致力,OpenYurt v1.0 版本于北京工夫 9 月 9 号正式公布。

v1.0 版本重点关注代码品质晋升,升高 OpenYurt 的入门门槛,以及外围组件的性能测试,同时对立 API 的自动化治理。

SIG ControlPlane

重点更新

  • API 治理:NodePool 资源版本升级到 v1beta1,同时 OpenYurt 所有 API 治理迁徙到 openyurtio/api [ 1],倡议用户通过援用这个我的项目来应用 OpenYurt 的资源 API
      
  • 欠缺测试覆盖率:应用 CodeCov [ 2] 来跟踪各个我的项目的 unit test 覆盖率。目前 ControlPlane 各个我的项目的测试覆盖率根本达到 50%。同时欠缺了 yurt-app-manager 我的项目的 E2E 和 Fuzz 测试  
  • 性能测试:重点关注 Yurthub 组件的性能和云边断网状态下节点重启时 Pod 复原效率,相干测试报告能够参考:Yurthub 性能测试报告 [ 3],节点重启时 Pod 复原效率测试 [ 4]  
  • OpenYurt 装置部署优化: 移除了晚期的 K8s 和 OpenYurt 互相转换工具,同时 OpenYurt 装置优化为: OpenYurt Control-Plane 组件装置 [ 5],边缘节点接入 [ 6]

具体更新能够参考:https://github.com/orgs/openy…

将来布局

SIG ControlPlane 仍将持续晋升云边协同场景下的治理能力,目前布局的能力包含:

  • 反对节点池为入口的运维监控能力,确保云边网络断连状态下,仍可对节点池内资源进行运维监控操作 #775 [ 7]  
  • 反对节点池维度的 Pod 驱赶管理策略,确保边缘业务的可用性 #779 [ 8]  
  • 反对云边流量复用能力,大幅升高云边通信的管控流量,以及缩小 95%+ 的 list/watch 申请 #778 [ 9]  
  • 摸索边缘业务的新型降级模型,如 DaemonSet 工作负载的 OTA 降级和 Auto 降级 #914 [ 10]  
  • 基于 kubeadm 重构 yurtadm join command #889 [ 11]  
  • 优化服务流量拓扑能力,解决 Service 和 NodePool 变动时引发的流量拓扑的更新问题 #871 [ 12]  
  • 优化基于流水线打包 OpenYurt 集群镜像 (基于 sealer) #942 [ 13]

具体布局能够参考:https://github.com/orgs/openy…

SIG DataPlane

重点更新

  • raven 反对 WireGuard 作为 VPN 后端;相比于 IPSec 作为 VPN 后端有更好的性能
  • raven 反对 Calico,适配 Calico 对于单节点多容器网络网段的个性 
  • raven 反对网络链路最小 MTU 的探测 
  • 欠缺测试覆盖率: 应用 CodeCov 来跟踪 raven 和 raven-controller-manager 的 unit test 覆盖率,目前 DataPlane 各个我的项目中测试覆盖率都无效晋升,其中 raven 我的项目的测试覆盖率曾经达到 60% 以上

具体更新能够参考: https://github.com/orgs/openy…

将来布局

SIG DataPlane 仍将持续晋升云边协同场景下的网络能力,目前布局的能力包含:

  • raven 反对 SLB 作为公网裸露形式,以后仅反对云端 eip 或公网 ip 的形式买通边 - 边、云边网络 #22 [ 14]  
  • raven 反对 NAT 穿梭,使得边端的网络可能不借助于云端的转发,达到相互买通的成果 #45 [ 15]  
  • raven 反对接管 yurt-tunnel 的能力,将 OpenYurt 的网络组件对立收口到 raven 我的项目 #40 [ 16] #41 [ 17]

具体布局能够参考:https://github.com/orgs/openy…

SIG IoT

重点更新

1. yurt-edgex-manager

  • Helm Chart 反对。#17 [ 18]
  • 反对 1.22 及以上版本 Kubernetes。#21 [ 19]
  • 针对 EdgeX CRD 新增 Webhook 反对。#22
  • 优化 EdgeX 微服务的 Service 类型及网络监听形式,防止端口抵触,晋升开发测试易用性。#29 [ 20] #37 [ 21]  

2. yurt-device-controller

  • 反对指定 device、deviceprofile、deviceservice 资源双向同步名称,解决主动通过过程中反复创立资源问题。#50 [ 22]  
  • 降级 Kube-Builder 版本,调整 Project Layout 为 Multi-Group,便于后续 Device 相干 API 的 ClientSet 生成。调整 DeviceProfile CRD DeviceResource.Attributes 数据类型,修复反对 2.x 版本 EdgeX 后,make generate 失败问题。#43 [ 23]  
  • Helm Chart 反对。#57 [ 24]  

3. 欠缺测试笼罩

应用 CodeCov 来跟踪各个我的项目的 unit test 覆盖率。通过减少单元测试,E2E 测试,继续晋升 IoT SIG 中各个我的项目的测试覆盖率,其中,yurt-device-controller 测试覆盖率晋升至 45%。

将来布局(SIG IoT v0.3)

  • yurt-edgex-manager 调整为 yurt-iot-manager,提供自动化反对 EdgeX 新 release 版本的能力;对立 IoT SIG 中所有组件的部署,提供更加便捷的装置部署形式;反对组件定制化部署。
  • OpenYurt 设施治理 Benchmark。
  • 基于 OpenYurt+EdgeX+OpenVINO 的摄像头治理及适配辨认 End-to-End 参考架构及实现。

具体布局能够参考:https://github.com/orgs/openy…

如果您对于 OpenYurt 有任何疑难,欢送应用钉钉扫描二维码退出钉钉交换群。

相干链接

[1] openyurtio/api

https://github.com/openyurtio…

*[2] CodeCov*

https://about.codecov.io/

*[3] Yurthub 性能测试报告 *

https://openyurt.io/docs/test…

*[4] 节点重启时 Pod 复原效率测试 *

https://openyurt.io/docs/test…

*[5] OpenYurt Control-Plane 组件装置 *

https://openyurt.io/docs/inst…

*[6] 边缘节点接入 *

https://openyurt.io/docs/inst…

*[7] #775*

https://github.com/openyurtio…

*[8] #779*

https://github.com/openyurtio…

*[9] #778*

https://github.com/openyurtio…

*[10] #914*

https://github.com/openyurtio…

*[11] #889*

https://github.com/openyurtio…

*[12] #871*

https://github.com/openyurtio…

*[13] #942*

https://github.com/openyurtio…

*[14] #22*

https://github.com/openyurtio…

*[15] #45*

https://github.com/openyurtio…

*[16] #40*

https://github.com/openyurtio…

*[17] #41*

https://github.com/openyurtio…

*[18] #17*

https://github.com/openyurtio…

*[19] #21*

https://github.com/openyurtio…

*[20] #29*

https://github.com/openyurtio…

*[21] #37*

https://github.com/openyurtio…

*[22] #50*

https://github.com/openyurtio…

*[23] #43*

https://github.com/openyurtio…

*[24] #57*

https://github.com/openyurtio…

点击此处,立刻理解 OpenYurt 我的项目!

退出移动版