Releases: goodrain/rainbond
v5.1.2-release
优化
- 支持阿里云镜像仓库Webhook触发器自动构建服务
- 优化添加网关策略的交互呈现,更易于用户使用
- 优化Java War语言类型的构建,支持自动设置JAVA_OPTS参数
- 优化UI在长时间不刷新页面的情况下出现无法操作的体验
- 优化Runner环境和启动策略,支持在源码路径下提前挂载配置文件和持久化目录
- 优化了构建源信息更改的交互逻辑,解决ssh和http协议访问地址的相互切换时无法设置用户名密码的问题
- 优化了应用Dashboard页面添加组件的流程,增加放弃创建选项
- 优化服务的访问逻辑,默认访问路径根据用户配置的访问策略路径确定
- grctl命令行工具增加显示第三方服务的实例信息
- 优化了第三方服务的健康检查控制
BUG修复
- [重要] 解决了kube-controller-manager重启导致第三方服务实例下线的BUG
- [重要] 修复了服务健康检查无法更改服务不健康时的操作方式的BUG
- [重要] 修复了从应用市场安装服务时服务健康检查禁用不生效的BUG
- [重要] 修复了从应用市场导出DockerCompose规范的离线应用时镜像名称、环境变量不正确的BUG
- 修复了Java War语言类型不定义webserver时无法构建的BUG
- 修复了第三方服务在编辑模式的拓扑图中显示错误的BUG
- 修复了应用网关可以添加重复的访问策略导致应用网关工作异常的BUG
版本安装
当前版本为5.1系列最新版本,从发布之日起安装的5.1版本系列平台即时最新的5.1.2版本,安装参考:
Rainbond集群安装
版本升级
支持由5.1.0,5.1.1版本升级到当前版本,详细见文档5.1.2升级文档
v5.1.1-release
功能优化及BUG修复
优化
- 优化PHP语言支持,增加了大量PHP的扩展支持,详情见文档 PHP语言支持
- 总览页面展示效果优化
- 增加允许源码构建服务使用1024以下的端口
- 优化了第三方服务的特性显示,在拓扑图中使用蓝色,在列表中添加了明显的标识
- 安装方面扩容节点时优化docker启动流程控制
- 调整初始化数据中心数据库的初始化脚本路径,便于出错后重新初始化数据库。
- 优化存储类型为NFS的存储检测方式,兼容提前挂载分布式存储的节点检测。
BUG修复
- 【重要】修复了服务具有多个端口时导致服务内部依赖和网关访问错误的BUG
- 【重要】修复了服务垂直升级操作失败的BUG
- 【重要】修复了应用网关访问策略编辑前端填充数据错误的BUG
- 修复了平台内部某些功能说明文档的地址错误
- 修复了源代码检测取回的端口信息为设置成功的BUG
- 修复了服务点击访问后连接信息显示不全的BUG
- 修复了第三方服务无法进行批量删除的BUG
- 修复了构建源重新检测时从Dockerfile类型到其他源码类型转变服务启动命令错误的BUG
- 修复构建源配置Java等语言设置构建缓存不生效的BUG
- 升级PHP语言Runtimes版本 #28
- 修复PHP语言构建失败问题 #25,#26
版本升级
升级文档见:V5.1.0-V5.1.1升级文档
v5.1.0-release 支持管理异构复杂的微服务架构
支持第三方微服务服务集成
- 支持静态或动态发现第三方服务
- 支持第三方服务健康检测
- 支持第三方服务对接ServiceMesh架构
- 支持第三方服务对接应用网关
- 支持第三方服务统一管理和监控
支持微服务启动顺序
在一个复杂微服务架构下,一些服务必须依赖于另一些服务才能正常工作,如何根据依赖关系处理服务的启动顺序是简化复杂微服务架构管理的关键。
Rainbond实现了,根据依赖关系自动处理启动顺序,当被依赖的服务正常工作后,才会启动后续服务,依次迭代启动所有服务。
服务正常工作有几种判断依据:
- 服务的运行状态处于“运行中”(默认)
- 服务的端口处于监听状态(可设置)
- 根据Http服务返回状态码(可设置)
Service Mesh内置的服务代理更换为envoy
- 内置服务代理更换为envoy 1.9.0
- 内置Service Mesh控制面板重构,提供标准的XDS服务(gRPC)
优化应用市场管理
- 应用市场支持多版本安装和管理
- 从应用市场安装服务,支持跨越大版本从应用市场升级
源码构建系统升级
基于源代码持续构建服务是Rainbond用户使用最多的功能之一,既5.0版本作较大升级以后,5.1版本继续带来升级:
- 增加对NodeJS前端项目源码类型的支持,终于可以部署Vue、React了。
- Java-Maven增加maven编译参数的UI配置。
- 所有Java类型支持OpenJDK版本和OracleJDK版本的UI配置。
- PHP、静态语言支持UI选择中间件类型和版本。
- 将公共代码模块和资源从云端本地化、更好的支持离线环境下源码构建
- 支持服务源码类型重新检测和变更
另外Rainbond对各类型源码的支持规范文档进行了更加细致的描述,请参考 Rainbond源码支持规范
其他特性
- 应用网关内置Openresty升级到1.13.6.2版本
- 应用网关增加域名、服务访问情况监控,监控域名的访问量、延时、通信数据量
- 团队首页改版,更多可视化管理
- 默认安装的Docker版本升级到 18.06.3-ce
- 默认安装的Kubernetes版本升级到 1.10.13
- 安装流程支持指定分布式存储类型和配置参数,无需用户自行处理存储挂载
安装文档:
https://www.rainbond.com/docs/quick-start/rainbond_install/
升级文档:
https://www.rainbond.com/docs/user-operations/upgrade/5.0.4-5.1.0/
v5.0.4-release
优化
- 增加了对PHP语言源码检查项目,源码主目录必须存在composer.lock文件
- 增加了对Grade语言的内存默认设置,Grade项目默认内存设置为1G
- 优化了网关策略存储模型,移除了group_name, group_id字段
- 优化了网关策略设置的UI页面,增加了属性的默认选项
- grctl命令行工具增加命令
grctl node condition
,管理节点检查项目 - 增加了对Dockerfile ARG参数值的动态解析支持
- 优化了安装程序,支持机器只有公网IP时的安装
BUG修复
- 【重要】解决了运行Zookeeper集群应用时触发的DNS的BUG,该问题将导致DNS服务重启且无法无法解析服务域名。
- 【重要】解决了版本回滚可能失效的BUG, 该问题导致服务无法直接回滚版本。
- 【重要】解决了有状态服务持久化数据无法备份的BUG。
- 【重要】解决了拓扑图不现实流量图的BUG,该问题需要在升级后手动更新服务使用的性能分析插件。
- 解决了版本构建成功率计算不准确的BUG
- 解决了设置BUILD_PROFILE环境变量设置源码启动参数无效的BUG
- 解决了Java-War源码类型未定义webserver无法进行构建的BUG
- 解决了应用日志一定情况下推送缓慢或不推送的BUG
- 解决了在调用API故障的情况下UI导航目录不刷新的BUG
- 解决了证书添加按钮失效的BUG
- 解决了服务操作日志切换显示日志级别无效的BUG
- 解决了node_exporter收集系统NFS状态的代码错误
- 解决了grctl命令行工具
grctl node
命令--install
参数不生效的BUG - 解决了服务实例列表在服务处于升级状态时一直loading的BUG
- 解决了安装第一个节点时,节点已存在
/grdata
分区挂载时导致安装失败的BUG - 解决了Prometheus统计服务资源使用时状态判断错误的BUG
升级方式
v5.0.3-release
优化
- 优化扩容节点,使用节点id作为唯一标识;
- 安装调整默认应用实例的cidr,移除默认镜像加速源,添加默认calicoctl配置文件 #28;
- 优化调整安装前端口检测方式 #659;
- 优化控制台加入团队流程;
- 优化构建版本数据显示, 增加构建成功率的统计显示;
- 优化服务日志展示页面UI;
- 优化控制台团队资源配额限制, 增加集群资源不足提醒;
- 优化应用自动构建流程,调整到服务构建源设置;
BUG修复
- 修复rbd-app-ui 持久化问题
- 修复对接k8s节点noderule错误 #33
- 修复依赖中服务连接信息变量名带点.无法删除提示404 bug
- 修复多管理节点情况下push镜像失败问题
- 修复磁盘用量未统计的BUG
- 修复实例过多时伸缩页面的实际内存占用展示图不完整的BUG
- 修复Websocket重连的BUG
- 修复多管理节点情况下服务状态不一致的BUG
- 修复命令行下租户资源统计错误的BUG
- 修复了拓扑图下动态流量信息不显示的BUG
- 修复了Dockerfile构建对ARG参数支持的BUG 文档
- 修复了ES_XXX环境变量不生效的BUG 文档
新功能
- 新增基于docker官方镜像仓库webhooks的镜像源自动构建 配置文档
安装方式
Rainbond安装参考 Rainbond安装
升级方式
Rainbond 5.0,5.0.1,5.0.2 版本皆可升级到5.0.3版本。
升级文档请参考 5.0.3升级文档
v5.0.1-release
新增
改进
UI
- 优化部分功能的描述文档
- 优化编辑拓扑图的样式,拓扑图显示问题
- 优化编辑拓扑图超过10个服务组件自适应布局
- 优化编辑拓扑图排版、连接依赖
- 优化添加服务组件:从源代码开始、从源镜像开始、从应用市场开始的展示优化
- 优化证书管理上传流程
- 优化访问控制http域名跳转被浏览器拦截问题
安装
- 支持忽略配置检查
- 支持离线环境域名解析
应用运行时
- 支持挂载配置文件
修复bugs
安装
- 修复初始化role不能指定问题
- 离线环境下数据初始化数据不全
- 修复grclis命令错误
Rainbond
- 修复worker显示应用内存为负数
UI
- 修复应用网关查看连接信息屏蔽_PORT和_HOST
- 修复日志不实时刷新bug
- 修复访问控制添加高级选项后清空高级选项还是显示高级路由
- 修复运行健康检查配置失败
升级
V5.0.0-release
详细功能列表
1. 新增应用网关
(1)移除了原rbd-entrance rbd-lb 两个组件,增加rbd-gateway组件
(2)支持HTTP、TCP服务访问策略管理
(3)HTTP策略支持基于域名、访问路径、请求头、Cookie访问路由控制
(4)支持配置HTTPs规则、HTTP转HTTPs规则
(5)支持泛域名规则
(6)支持SSL证书管理
(7)支持A/B测试、灰度发布控制
(8)TCP策略支持基于IP、端口访问控制
(9)自定义负载均衡策略,目前支持支持轮询算法,后续测试版本支持一致性Hash算法,Session粘连算法
(10)rbd-gateway支持集群部署,高可用与流量均摊,可工作于4层高性能软硬件负载均衡之后。
2. 支持对接已有Kubernetes集群
(1)应用运行时完整重构,提供以应用为核心的控制器抽象
(2)无状态服务部署类型更改为Kubernetes Deployment资源
(3)有状态服务本地存储、共享存储提供更改为动态PV,运行时提供Provider
(4)应用状态维护由集中式更改为分布式,去除单点间歇性故障
(5)有状态服务、无状态服务皆提供自动化滚动升级策略
(6) 默认Kubernetes版本升级到1.10版本 Docker版本升级到17.06版本
(7) 支持社区版本Kubernetes集群对接
3. 源码构建更新版本,支持Gradle。
(1)Java
PHP
Python
NodeJS
Golang
.NetCore
各语言可选Runtime版本升级
(2)Java语言支持Gradle
源码构建 ,支持War、Jar包部署
(3)Dockerfile支持多阶段构建
(4)支持离线环境下的源码持续构建(离线环境已具有必要的使用语言包仓库)
4. 简化应用操作,优化控制台体验。
(1)明确定义 应用/服务 两级抽象。
(2)应用Dashboard页面拓扑图应用状态实时刷新。
(3)应用Dashboard页面增加快捷创建服务组件的流程。
(4)应用Dashboard页面增加应用级启动、停止、升级控制。
(5)增加应用网关完整的控制流程页面 (完成)。
(6)服务组件支持(更新升级)操作 。
(7)服务组件支持源码构建配置 。
(8)应用安装支持先安装,配置后启动选择。
5. Windows 支持 (5.0仅作为测试功能)
(1)node 组件支持windows节点部署,管理windows节点和平台服务
(2)rbd-chao 组件支持windows节点部署,构建windows应用
(3)服务构建调度支持区分windows和linux应用。
(4)服务运行调度,存储支持Windows节点。
(5)数据中心镜像仓库升级支持Windows镜像。
6. 简化安装和维护
(1)系统安装策略由SaltStack更换为Ansible
(2)新加windowsutil组件支持传统程序或脚本部署为windows服务
(3)支持多配置文件配置节点服务
(4)支持Windows节点下服务守护和健康检查
(5)grctl多个命令升级改造
(6)内置支持安装flannel host-gateway网络
v3.7.2-release
About version detail
Click: Open source PaaS Rainbond releases v3.7.2 to help companies quickly build application markets
Bug fixed from v3.7.1
- Fix the BUG that service component memory monitors display exceptions on certain types of services #136
- Fixed a BUG where the stateful service failed to create local storage #135
- Fixed the BUG that mirror created services did not support automatic deployment of third-party platforms based on custom apis
- Fixed a BUG that caused some cluster resources to go uncleaned due to frequent application restarts#134
- The startup command that fixed the Docker image creation service does not take effect #133
- Fixed a BUG that caused applications to fail to start properly when created through some private mirror repositories #124
- Fixed the problem of incorrect format of exported application package #122
- Fixed an issue where SVN does not support http&https warehouse addresses
- Fixed an issue where the node health attribute did not contain the kubelet health project #118
- Fixed a BUG where the node health recovery was not automatically restored to schedule#112
- Fixed some component health check policy errors
- Repaired
rdb-dns
components such as large amount of log full disk problems - Fixed 30 days of not building a full cleanup BUG during automatic cleanup of application build packages #137
- Repair the
grctl
cannot view operation log a BUG #141 - Repair the
rbd-api
data initialization duplicate BUG [#138](
Upgrade from v3.7.1
v3.7.1-release
New change from 3.7.0
- Add monitoring of resource metrics for containers created by application instances 【doc】
- Add node operating system and hardware indicator monitoring 【doc】
- Increase health monitoring of service components 【doc】
- Add query and processing of application exception events 【doc】
- Increase memory usage for each instance of the console visualization application 【doc】
- Added support for custom Prometheus alarm rules 【doc】
- Add docking support between monitor components and Alertmanager 【doc】
- Add support for SVN builds based on version selection of Tag (#105 ) 【doc】
- Added support for changing the data center's internal image repository domain name 【doc】
- Add bulk delete application and move group function 【doc】
- Added grctl command-line tools to support source code build testing 【doc】
- Improve push and store of operation logs and build logs
- Improved build policy for source building containers to support more parameter passing
Fix bugs
- Fixed bug that export app
- Fixed bug that
grctl service get
command lack of information - Fixed bug that Error deploying the URL provided automatically
- Fixed bug that application backup bug due to version nonexistent
new install:
https://www.rainbond.com/docs/stable/getting-started/before-installation.html
upgrade from 3.7.0 to 3.7.1
https://www.rainbond.com/docs/stable/operation-manual/upgrade/3.7.0-to-3.7.1.html#1
v3.7.0-release
From v3.7.0-rc1 Change:
- Fix administrator registration BUG
- Fix and add multiple dependency BUG
- Fix the node status display BUG
- Fix the package loss BUG for offline installation in ubuntu16.04 OS.
- Add the console request Datacenter API HTTPs authentication.
- Add join team feature.
- Add enterprise management feature.
- Add node monitoring alarm default rules.
- Added support for security certification for private image hub.
Install:
https://www.rainbond.com/docs/stable/getting-started/before-installation.html