为了更好地应对离线场景,提升私有仓库镜像部署体验。Rainbond v5.17 版本支持上传镜像包和使用本地镜像创建组件。同时对于私有镜像的部署也进行了优化,通过统一配置私有镜像仓库。用户无需重复输入账号密码,即可快速部署私有镜像。
Rainbond 之前版本中对于离线场景下的应用模版交付体验较好。但是对于离线环境的开发、部署上还有所欠缺。离线环境下会遇到没有Git仓库、没有私有镜像仓库等问题。在之前的版本中,需要单独在内网环境中部署私有镜像仓库,再将光盘中的镜像导入该仓库,才可以继续镜像部署。
在 v5.17 版本中,我们统一做了梳理:
源码部署: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 服务也会自动重连。
感谢用户 sundaqiang、shun634501730、Juke-github、mx2913、1024find、2997215859、xggz、lian-yang 等用户在社区中的参与与反馈,才能使产品变得更好,我们欢迎大家任何形式的参与和贡献。