OpenStack Zed:新一代仪表盘 Skyline 正式发布

Skyline 是新一代的 OpenStack 管理界面(Dashboard),由九州云于 2021 年 9 月捐献给 OpenStack 社区。同年 12 月末,Skyline 孵化完成,毕业成为 OpenStack 正式项目。

然后再经过近一年的努力,Skyline 开发团队完成了 OpenStacker 化的代码重构,并增加了对 Octavia、Manila、Swift、Barbican、Zun、Trove 等社区模块的支持(特别感谢来自土耳其工程师们的提交,关于 Manila、Magnum、Zun 和 Trove 模块支持)。Skyline 团队也通过企业微信群与社区开发者、社区用户进行了很多轮的互动讨论。2022 年 10 月 5 日,Skyline 第一个正式版本随 OpenStack Zed 正式发布。

 更多 Skyline 发布信息,请参考 OpenStack 官网:

  1. OpenStack Zed 组件清单:https://releases.openstack.org/zed/index.html
  2. Skyline-apiserver 1.0.0 Release notes :https://docs.openstack.org/releasenotes/skyline-apiserver/zed.html
  3. Skyline-console 1.0.0 Release notes:https://docs.openstack.org/releasenotes/skyline-console/zed.html

你为什么需要 Skyline?

Horzion 是一个很成功的 OpenStack Dashboard 平台,但随着时间迭代,其 UI 简陋、技术栈陈旧(AngularJS 已经停止 Support)、性能和用户体验性较差等弱势与日俱显,被广大 OpenStack 用户诟病,可谓“天下苦 Horizon 久矣”。但社区一直没能对 Horizon 进行整体技术升级,或者推出另一款更优秀和现代化的 Dashboard 供用户选择,在此形势下,Skyline 应运而生。

丰富的功能:满足企业级云需求

Skyline 不仅提供了 OpenStack 基础组件:计算,存储,网络的操作界面,也支持许多增值组件:如文件存储,对象存储,负载均衡,数据库等服务。一旦完成部署,Skyline 不依赖任何插件,就能迅速调用各种云服务接口,满足企业级的生产需求。云上的虚拟机、容器,k8s 集群、RDS 数据库,负载均衡等各种资源,都能在Skyline 的平台上完成全生命周期管理。

Skyline 1.0.0 已完成以下组件的对接,并支持完整的图形化操作界面。

 现代化界面:优秀的 UI 设计和交互设计

Skyline 以蓝色和黑色作为 UI 设计的主色调,相比于 Horizon,提供耳目一新的视觉体验。前端使用最新的 Antd 框架,实现了各种现代化前端组件,如多类型弹窗、进度条、级联选择器等,给用户提供现代化的交互体验。

 Skyline 将控制台和管理平台分离,基于不同角色的账号(管理员、普通用户)展现不同的操作页面,相较于 horizon 将各个功能耦合,无疑是更合理、优秀的信息架构。

 Skyline 提供更细颗粒度的配额展示,不仅支持项目整体的配额用量,而且支持创建某种资源的实时配额提醒。

 

持续升级:海纳百川,持续进步

Skyline 1.0.0 版本仅仅是开始,项目的贡献者在后续版本仍会持续开源,持续保证代码质量的前提下,我们会在版本迭代过程中,吸取市场上各个云厂商产品的优点,社区用户需求,增加 Skyline 的功能深度。

Skyline 的技术优势

轻量、高性能的框架

从 Skyline 官网可以看到,Skyline 分为两个模块:apiserver 和 console,前后端分别采用 ReactJS 和 Fastapi 框架,从源码层面,保证了强大的扩展性和兼容性。

Skyline apiserver 模块基于 Python Fastapi 框架(一个高性能的 Python 异步 Web 框架)实现,相当于 Horizon API,但简单得多。Skyline apiserver 将绝大多数 OpenStack API 直接透传给 OpenStack endpoints,而不像 Horizon API 一样增加适配层。这样一来,我们就可以轻松地从浏览器的开发者工具中看到绝大多数的 OpenStack API 请求被直接发送到 OpenStack endpoints,请求和返回信息都会非常直观,这样就大大降低了系统出错时 Trouble Shooting 的难度。

Skyline console 是一个 JavaScript React 纯前端框架,不包含 Node.js,完全运行在浏览器上,非常轻量,且保持无状态。

使用了市场上主流的框架和软件包,意味着更多的开发者能够轻松定制化 Skyline,前后端工程师能够各司其职,后端工程师专注开发或封装 API,前端工程师专注界面展示,Skyline 相比于 Horizon 更适合目前的 Web 技术的趋势。

快速部署、极简运维

Skyline 支持 Devstack 或者独立容器化部署。

为了实现生产级的 OpenStack 环境搭建,Skyline 将在下一个版本集成到官方项目 Kolla 和 Kolla-Ansible。

详细的部署方式,请查看:

  1. 实验性部署,基于 Sqlite:https://opendev.org/openstack/skyline-apiserver/src/branch/master#deployment-with-sqlite
  2. 基于 MariaDB:https://docs.openstack.org/skyline-apiserver/latest/install/docker-install-ubuntu.html
  3. DevStack:https://opendev.org/openstack/skyline-apiserver/src/branch/master/devstack/README.rst
  4. Kolla Ansible:当前的 Kolla-Ansible 集成以 patch 方式提供:https://opendev.org/openstack/skyline-apiserver/src/branch/master/kolla/README-zh_CN.mdSkyline 将在下一个版本集成到官方项目 Kolla 和 Kolla-Ansible。

合作与未来

九州云积极推广 Skyline 项目,与诸多厂商或高校完成了基于 Skyline 的项目合作,我们很高兴看到 Skyline 已经在很多实际生成环境中被使用。这对于 OpenStack 的推广而言,也无疑是积极的影响。Skyline 发布对于我们团队而言仅仅是开始,我们的下一目标是提高 Skyline 的行业影响力,让 Skyline 成为一款经得起行业考验的优秀项目。

Skyline 更多信息

  1. 官方组件:https://www.openstack.org/software/project-navigator/openstack-components#openstack-services
  2. OpenStack Map:https://www.openstack.org/software/
  3. 视频介绍地址1:https://v.qq.com/x/page/r32789sk9g3.html
  4. 视频介绍地址2:https://www.youtube.com/watch?v=Ro8tROYKDlE
  5. 视频介绍地址3:https://www.youtube.com/watch?v=pFAJLwzxv0A

小结

Skyline 的吉祥物是九色鹿。九色鹿源自于敦煌壁画《九色鹿本生》,其寓意是佛理 因果和知恩图报,这与九州云自创办以来秉持的拥抱和反馈社区理念一致。我们也希望 Skyline 像九色鹿一样,轻巧、优雅,而又能力强大,为 OpenStack 社区和用户提供更优质的 Dashboard。

九州云始终坚持源于社区,拥抱社区,回馈社区的开源理念。在OpenStack社区Zed版本贡献中,九州云代码提交排名第四、代码评审排名第二、代码行数排名第三、BUG提交排名第四、BUG修复排名第三。

 

 详细贡献数据可以参考官网:https://www.stackalytics.io/?release=zed

我们很高兴看到国内的云计算企业开始向社区回馈贡献高质量的项目,希望这个项目能茁壮成长,也希望看到更多的优秀开源项目不断涌现出来。

如果您为社区 Skyline 贡献过代码并通过 Review 合入仓库,您将可以得到九州云赞助的精美 Skyline 文化衫,数量有限,快快参与吧~

 

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值