为了更好地应对离线场景,提升私有仓库镜像部署体验。Rainbond v5.17 版本支持上传镜像包和使用本地镜像创建组件。同时对于私有镜像的部署也进行了优化,通过统一配置私有镜像仓库。用户无需重复输入账号密码,即可快速部署私有镜像。
主要功能
离线场景支持多种部署方式
Rainbond 之前版本中对于离线场景下的应用模版交付体验较好。但是对于离线环境的开发、部署上还有所欠缺。离线环境下会遇到没有Git仓库、没有私有镜像仓库等问题。在之前的版本中,需要单独在内网环境中部署私有镜像仓库,再将光盘中的镜像导入该仓库,才可以继续镜像部署。
在 v5.17 版本中,我们统一做了梳理:
- 镜像部署:Rainbond支持直接上传镜像压缩包进行部署,平台会自动解析压缩包中的镜像,用户可以选择压缩包中的镜像进行部署。此外,上传一次后,镜像会根据团队存储在平台上。在后续的创建过程中,用户可以轻松地从本地镜像库中选择之前上传的 tar 包,以便快速创建组件。
- 源码部署:Rainbond支持离线上传源码压缩包、Jar、War包,这意味着你可以将源码打成压缩包,在离线环境中直接上传进行构建。支持的语言和通过Git仓库构建一致,如Java、Go、Python、NodeJS、Php、.NetCore 等
- Helm部署:在之前的版本中,需要先对接外部的 Helm Chart 仓库,选择应用进行部署,现在支持直接上传 Helm Chart 包进行部署。平台会识别出 Helm Chart 包中的所有镜像,你可以选择已经上传到平台上的镜像进行替换。
通过以上几点优化,用户可以在离线环境中按需构建和测试。不必担心外部构建工具或依赖库的问题。
统一管理私有镜像仓库
在源码构建中,用户可以通过对接 Github、Gitlab、Gitee 等代码仓库,实现通过代码仓库一键构建运行的效果。但是对于私有镜像构建,却面临着每次构建都需要输入私有仓库的账号密码的问题。尤其是对于公有云镜像仓库或自建的镜像仓库来说。不仅需要记住镜像名,每次部署都需要输入镜像仓库的域名。
因此为了提升用户镜像部署的体验,现在平台可以统一设置私有镜像仓库的授权信息。在镜像部署时,只需要选择需要使用到的私有镜像仓库,输入镜像名称即可。账号密码以及镜像仓库域名不需要再次输入。后续 Rainbond 还将支持镜像仓库的列表或 tag 查询,实现更好的部署体验。
提升平台稳定性
在之前的版本中,用户经常会遇到集群通信异常问题,遇到问题时控制台将无法访问,虽然不影响用户实际运行的业务。但是也不便于管理和排查。这主要是底层组件依赖较多导致的。
在 v5.17 版本中,优化了平台的 API 服务,当底层资源故障时,仍然可以提供有限服务,即使底层依赖组件存在问题,API 也可以提供有限的服务,便于用户查看底层组件问题。在底层依赖组件正常后,API 服务也会自动重连。
详细变更点:
新增功能
- 离线场景支持多种部署方式
- 支持统一管理私有镜像仓库账户密码。 #1821
- 组件支持 hostAliases #1812
- 支持分应用,分组件,按配置文件名称 ,过滤配置文件 #1838
- 支持自动构建时无需设置触发关键词,通过提交直接触发构建 #1770
功能优化
- 提升稳定性,优化API服务依赖项,确保在依赖组件异常的情况下也可以提供有限服务 #1820
- 发布应用模版支持搜索 #1843
- 团队向导页从新建增加入口 #1850
- 支持删除共享配置文件时检查是否被其他组件依赖,支持挂载配置文件强制删除 #1837
- 优化网关参数校验规则,避免配置错误导致网关异常 #1840
Bug修复
- 修复构建任务未调度到构建节点的问题 #1842
- 修复批量选择组件时,组件运行状态变化导致选择的组件变为其他组件的问题 #1844
- 修复 Oauth 关闭后,仍可进行第三方登录的问题 #1841
- 修复组件 K8s 属性中,健康检测无法生效的问题 #1809
- 修复 Dockerfile 构建时,arg 参数不生效的问题 #1685
- 修复 Golang 构建时,GOPRIVATE 变量不生效的问题 #1794
感谢
感谢用户 sundaqiang、shun634501730、Juke-github、mx2913、1024find、2997215859、xggz、lian-yang 等用户在社区中的参与与反馈,才能使产品变得更好,我们欢迎大家任何形式的参与和贡献。