v5.15.0-release

概述

最近有太多同学对 Rainbond 的构建速度提出了疑惑,构建速度太慢了,而且还存在使用过多内存的问题,这也是导致低配置环境构建失败的原因,所以我们对构建这一部分进行了调整优化。同时,我们还将平台所支持的 k8s 版本从 1.25 升级到1.27,以便让更多的用户也能够享受平台带来的便利和优势。

1. 开源应用商店的应用支持命令行安装

该版本还优化了用户从应用市场安装应用的体验,在之前,想要安装应用市场中的应用时,需要在 Rainbond 平台中对接应用市场后才可安装,对接完成后,如果想要查看应用的详细介绍,还需要跳转到应用市场页面才能浏览。 而在 5.15 版本中,Rainbond 新支持了从应用市场复制命令行进行安装。现在你可以在应用市场中随意浏览,找到自己想要安装的应用后通过复制命令到 Rainbond 平台,便可一键安装应用市场的应用到你的集群。

2. 支持 Kubernetes 版本 1.26、1.27

Kubernetes 即将发布 1.28 版本,作为一个云原生应用管理平台,为了让更多的用户在不同场景能体验到 Rainbond 管理应用的便捷性和交付的易用性。本次版本新支持了 1.26-1.27 的 Kubernetes 集群对接和使用。现在可以使用 Helm Chart 在 1.19-1.27 的集群上快速部署 Rainbond。

3. 优化构建速度

下面是在4核16G的环境中对常用的几种构建方式进行的测试对比数据。

Dockerfile (首次构建时间缩减60%)

v5.15.0之前版本构建时间v5.15.0版本构建时间
无缓存1分30秒40秒
有缓存1分30秒6秒

Java Maven(首次构建时间缩减30%)

v5.15.0之前版本构建时间v5.15.0版本构建时间
无缓存3分30秒2分30秒
有缓存2分30秒60秒

Node.js(首次构建时间缩减50%)

v5.15.0之前版本构建时间v5.15.0版本构建时间
无缓存2分钟60秒
有缓存1分30秒30秒

详细变更点

新增功能

  • 平台支持的 k8s 最高版本由1.25升级到1.27
  • 开源应用商店的应用支持命令行安装

功能优化

  • 支持自定义共享存储实现 #1705
  • 优化 Rainbond node 组件日志产生太多问题 #1675
  • 组件Kubernetes属性支持配置 securitycontext #1636
  • 优化 Helm 命令的体验
  • 优化构建体验

BUG 修复

  • 修复组件容器中中文编码乱码的问题 #1701
  • 修复创建组件时修改端口别名不生效的问题
  • 修复containerd日志乱序问题
  • 修复arm 架构下多模块构建架构识别为 amd 问题 #1683
  • 修复修复多个组件实例时滚动更新失败的问题 #1643
  • 修复上传yaml文件时创建重复资源名称的问题
  • 修复存储表类型字段过短的问题 #1545
  • 修复安装helm应用失败的问题 #1714