v5.16.0-release

随着云原生技术的迅速发展,容器化已经成为现代应用部署和管理的主流方式。然而,在现实业务场景中,依然存在着大量传统的虚拟机应用,这些应用因其自身特性或遗留系统的需要,难以直接迁移到容器环境。Rainbond v5.16版本的发布支持了虚拟机组件部署,以容器方式运行虚拟机,旨在为用户提供更灵活、更开放的部署选择,提供一个整合、统一的的云原生应用管理解决方案。

主要功能点:

支持虚拟机

虚拟机创建

应用安装引导视图新增虚拟机类型组件部署引导,同时支持了四种部署虚拟机组件方式,以下是针对每种部署方式的介绍:

  • 公共:提供了四组常用的公共虚拟机镜像地址(CentOS 7.9、Anolis OS 7.9、Deepin 20.9、Ubuntu 23.10),以方便用户快速获取、部署和运行虚拟机。
  • 链接:当公共镜像无法满足需求时,可通过下载镜像并按照镜像名称及下载地址配置,创建所需的虚拟机组件。
  • 上传:若存在已打包的私有虚拟机镜像,可通过上传镜像的方式创建虚拟机组件。只需按步骤上传镜像,并配置相应的镜像名称即可创建虚拟机。
  • 本地:在上述三种方式部署完成后,虚拟机镜像信息将在平台内保留。对于再次部署,可选择使用本地镜像,避免重复上传或下载的流程。

虚拟机管理

与传统的云原生组件相比,虚拟机类型的组件在支持的操作上有所不同,删除了构建更新等按钮,保留了启动、关闭按钮,增加了增加了挂起和恢复操作。

虚拟机web终端

通过点击 WEB 终端按钮,可以快捷跳转到虚拟机的操作管理界面。

虚拟机组件和容器组件编排

虚拟机组件支持和平台容器组件进行编排,但是仅支持容器组件依赖虚拟机组件,通过依赖绑定虚拟机端口,从而达到快捷访问的效果。

功能优化

  • 支持虚拟机类型组件部署
  • 支持JDK17
  • Rainbond 报警支持开关设置
  • 在创建团队、应用、组件过程中,自动为团队、应用、组件生成英文名。
  • Golang 构建支持 GOPRIVATE、GOPROXY #1769
  • 允许两种健康检测方式同时存在 #1548
  • 配置ssl证书时校验证书和域名一致性为可选

BUG 修复

  • Rainbond buildkit 构建不成功尝试次数过少的问题
  • nodejs 识别后没有默认构建命令
  • 多个组件源码构建时会构建失败 #1775
  • OAuth 配置在搭建的Gitlab 16.5版本中不能用 #1774
  • 集群管理中磁盘数据错误
  • 新增网关无法开启对外访问