作者:陈璐、邓梁
背景
OpenYurt 是业界首个依托云原生技术体系、“零”侵入实现的智能边缘计算平台。它具有“云、边、端一体化”的全方位能力,可以帮助用户快速实现大规模边缘计算业务和异构算力的高效交付、运维及管理。
在前几个迭代的大版本中,OpenYurt 项目已经取得了许多进展,如 1.1 版本中 OTA 升级能力的加入,1.2 版本里节点池治理能力的增强,OpenYurt 的基础功能已经愈发完善。同时,在最新的 1.3 版本中,OpenYurt 把主要的 controller 都统一收敛在 yurt-manager 组件中,整体架构也趋简洁。尽管在差异化技术竞争力方面已经取得了诸多进展,在与社区用户和开发者的交流中,我们发现 OpenYurt 的使用门槛仍然相对较高,需要更加易用的工具和文档来降低这个门槛。因此,易用性会是 OpenYurt 社区接下来重点解决的问题之一。
目标
为了更好地服务社区用户,OpenYurt 社区推出了 UI/CLI SIG (特别兴趣小组)。一个简单直观的用户界面可以极大地改善用户体验, 增加 OpenYurt 的易用性和友好性。UI/CLI SIG 的主要目标是通过提供易用的用户界面和命令行工具,降低 OpenYurt 的使用门槛,使更多的开发者能够快速上手并使用 OpenYurt 的功能。
具体来说,UI/CLI SIG 的工作将聚焦于以下几个方面:
- 提供能力强大的命令行工具,使用户可以通过简洁的命令行界面来管理 OpenYurt 集群。CLI 工具将覆盖 OpenYurt 的全部能力,并聚焦在提供强大的功能和灵活的配置选项上,以便让用户更便捷地使用 OpenYurt。
- 提供简单易用的图形化界面,使用户可以通过交互式的体验来管理 OpenYurt 集群。UI 工具将提供 OpenYurt 的主要功能(如自治,节点池管理等),并聚焦在提供简单易用的界面和操作方式上,以便让用户更快地上手和使用 OpenYurt。
- 提供详细的文档和教程,帮助用户理解 OpenYurt 的功能特性,快速上手。这包括安装、配置和使用 UI/CLI 工具的步骤和示例,以及常见问题的解答等。这些文档和教程将为用户提供便捷的学习和使用 OpenYurt 的渠道,帮助他们更快地掌握 OpenYurt 的功能特性和使用方法。
- 收集和反馈用户反馈和需求,不断改进和完善 UI/CLI 工具。UI/CLI SIG 将定期收集用户反馈和需求,以便及时优化和改进 UI/CLI 工具的功能和性能。同时,UI/CLI SIG 也将持续更新和维护 UI/CLI 工具,确保其与 OpenYurt 的最新版本兼容。
Roadmap
UI/CLI SIG 目前包含两个主要项目:dashboard 和 yurtadm,负责人为陈璐和邓梁。项目规划如下:
1)dashboard 重构
目标是将 dashboard 项目从原有的体验中心项目中独立出来,不依赖于体验中心的其他组件。具体任务包括:
- dashboard 用户管理模块的重构,与体验中心的 User controller 解耦
- 与 OpenYurt 最新版本接口对齐
2)OpenYurt 自动安装部署
为 OpenYurt 在现有的 helm 安装基础上提供一套基于 dashboard 的安装方式。用户首次打开 web console 之后,会显示 Openyurt 安装部署的相关信息。在 web console 界面上,用户可以选择需要安装的 OpenYurt 组件,点击安装自动完成 OpenYurt 安装部署流程。
3)OpenYurt 功能集成
OpenYurt 的能力被集成到 dashboard 中,用户通过 dashboard 能直接使用 OpenYurt 大部分能力。具体任务包括:
- 提供跨网域通信能力的管理界面
- 提供节点池治理能力的管理界面
- 提供 OTA 升级能力的管理界面
- 提供边缘设备管理能力的界面
4)OpenYurt 实验室
dashboard 不仅是一个 OpenYurt 集群管理的平台,用户还可以直接在界面上快速上手 OpenYurt 的典型使用案例,比如通过与 EdgeXFoundry 集成的设备管理能力。通过这样一个交互式的操作体验,来更深入的了解 OpenYurt。
5)yurtadm 优化
yurtadm 的规划将从提升易用性和增强功能性这两方面进行。yurtadm 是用户刚开始使用 OpenYurt 时一定会接触到的工具,我们必须确保其对于用户一定是友好易用的。同时我们也会根据用户反馈和需求,及时优化并增强 yurtadm 的功能。
- yurtadm 支持加入节点到特定的节点池
https://github.com/openyurtio/openyurt/pull/1402
- yurtadm join 支持拉取并加载云端 kubeadm-config configmap 文件
https://github.com/openyurtio/openyurt/issues/1448
通过 UI/CLI SIG 的推出,OpenYurt 社区将进一步提高 OpenYurt 的易用性,为更多的开发者提供便捷的边缘计算平台。我们欢迎更多的开发者加入社区,共同打造更好的 OpenYurt 平台。
如果您对于 OpenYurt 有任何疑问,欢迎使用钉钉扫描二维码或者搜索群号加入钉钉交流群。(钉钉群号:12640034121)
戳此处,立即了解 OpenYurt 项目