v5.11.0-release

在这个版本中,我们主要关注用户集群管理、平台扩展能力的加强,以及更好的与 Kubernetes 生态结合。该版本主要变化有:新增集群和节点管理面板;支持将应用导出 Helm Chart 包在 K8s 集群中一键部署。

主要功能点解读:

1. 支持导出 Helm Chart 包

Helm 作为 Kubernetes 上应用的包管理工具,有许多用户使用其部署应用。但是 Helm Chart 的编写门槛较高。而 Rainbond 作为一款应用管理平台,可以方便的发布应用模版并用于部署和交付,但是由于交付客户环境不同,所以如何根据客户环境匹配交付方式也是一大难点。所以为了解决这类问题,这个版本支持了导出 Helm Chart 包,用户可以不需要了解 Helm Chart 细节即可一键导出。

在之前的版本中,Rainbond 已经支持将发布的应用模版导出以下三种类型的包: Rainbond 应用模型包、非容器包、DockerCompose 包。分别可以在 Rainbond、Linux 以及 DockerCompose 环境中运行。

而本次新增的导出 Helm Chart 包则可以在不安装 Rainbond 的情况下,直接在 Kubernetes 上运行。用户只需要通过将应用发布成应用模版,即可生成对应的 Helm Chart,并且包含组件所需的所有镜像。这样在交付环境只有 Kubernetes 集群时,也可通过 Helm 一键交付。并且由于包含了所需镜像,该导出包在离线环境也可以正常使用。

当前仅支持应用治理模式为原生 Service 的应用模版进行导出,目前支持的配置参数有 storageClass 、镜像地址以及环境变量(应用配置组)。参考文档

export-helm-chart

2. 新增集群和节点管理

在之前的版本中,Rainbond 缺少对集群和节点的管理,虽然支持了命令行,可以从平台直接操作 Kubernetes 集群,但对于平台管理员而言,对集群进行基本的管理和监控仍不够友好。因此新增了集群和节点管理面板,用于管理集群。在平台管理-集群,点击对应集群即可进入。

集群管理面板向用户展示了集群和节点的基本信息和资源使用情况;如CPU、内存、存储等,同时列出了 Rainbond 自身组件的运行状况,用户可以根据这些信息进行资源监控以及排错。如果用户安装的集群是通过 Rainbond 主机对接的方式进行安装,那么还可以在该页面进行节点的添加和删除。

对于用户自建的集群,也支持修改对应节点的标签、污点等属性,同时还可以在页面上一键禁止调度和排空操作。参考文档

cluster-manage

node-manage

详细变更点

新增功能

  • 支持从应用市场导出 Helm Chart 包
  • 新增集群和节点管理面板
  • 支持平台级插件和能力扩展

优化功能

  • 默认应用治理模式变更为原生 Service 模式
  • 优化平台页面加载速度
  • 组件健康监测支持存活命令探针
  • 离线版本加入集群命令行镜像
  • 支持jar、war包上传多个文件可携带相关配置文件
  • 为 api 提供单独的健康监测路由 #1500
  • 优化了组件创建高级设置的流程

BUG 修复

  • 修复指定外部数据库迁移失败问题 #1509
  • 修复离线环境安装应用市场应用失败问题 #1508
  • 修复应用页面组件更新后展示效果问题 #1479
  • 修复用户管理界面查看详细信息服务端异常问题 #1475
  • 修复应用内部选择从组件构建无法选择应用导致无法进入下一步问题 #1474
  • 修复个人中心跳转至企业管理页面无法展示的问题 #1467
  • 修复对docker仓库注册密码长度的限制问题 #1459
  • 修复开发者用户点击总览页面显示空白页问题 #1481
  • 修复组件打印两遍日志问题 #1448

感谢

感谢用户 zhishiguai、mumudadi、epower-cloud、lihao6666、William-ZXS、huihui-hb、srcio 等用户在社区中的参与与反馈,才能使产品变得更好,我们欢迎大家任何形式的参与和贡献。