Skip to content

Releases: goodrain/rainbond

v5.1.4-release

20 May 06:47
1c2011b
Compare
Choose a tag to compare

新功能

在5.1.4之前, rainbond仅仅支持对云市应用中单个服务的升级, 如果想要升级整个云市应用, 则需要单独地对每个服务进行升级, 且无法升级新添加的服务. 这给各位用户的使用带来了极大的不便. 为了让用户有的操作更加的简单, 提高使用体验, 我们在5.1.4版本中, 对应用市场进行了改造升级.

灵活的升级方式: 可以自由地选择需要升级的服务, 可以全部升级也可以部份升级.
创建新添加服务: 除了可以升级已有的服务外, 还可以创建旧版本没有, 但是新版本有的服务.
详细的变更信息: 在升级界面中, 可以查看当前版本与新版本服务之间属性的变更.
详细的升级记录: 对每次升级操作, rainbond都进行了详细的记录, 包括: 升级操作的时间, 版本号的变更和各服务属性的变更信息等.
自动回滚: 在应用升级的过程中, 如果程序发生了异常, 会回滚到升级前的状态, 避免只升级部分属性或服务.
手动回滚: 升级成功后, 如果新版本有缺陷导致各个服务无法正常工作, 或者你更倾向升级前的版本, 那么可以选择手动回滚, 回到之前的版本.

改进

  • 第三方服务新添加实例地址时, 允许地址中带有端口
  • 镜像服务支持修改镜像仓库帐号, 密码等信息
  • grctl命令行工具增加身份属性gateway
  • 将自定义网关策略的域名以环境变量的方式注入到服务中
  • 将环境变量,配置文件等配置信息综合为环境配置
  • 分享应用时支持定义不分享的服务
  • 支持服务链接信息和环境变量的相互转移
  • 关闭或重启服务时, 增加二次确认, 防止误操作

安装

  • 优化安装时初始化数据中心流程
  • 优化调整安装任务结构,调整离线镜像文件路径
  • 支持调整网络类型
  • 优化部分组件配置参数
  • 优化安装过程中宿主机IP段与容器ip段冲突问题

Bug修复

  • 【重要】修复了关闭服务时, pod无法被删除或删除需要花费比较多时间的问题
  • 【重要】修复了多管理节点中, 某个节点rbd-hub服务异常了,但gateway没有将其下线导致goodrain.me服务异常的问题
  • 修复了第三方服务的网关访问策略控制错误
  • 修复了删除端口报系统异常的错误
  • 修复了编辑HTTPs网关策略, 无法勾选 HTTP rewriet HTTPs 的问题
  • 修复了更改构建源后无法重新检测语言的错误
  • 修复了无法修改健康检测参数的错误
  • 修复了云市应用版本号显示不全的问题
  • 修复了添加镜像服务时, 没有高级选项按钮的问题
  • 修复了构建源中镜像Tag显示不全的问题
  • 修复了创建应用时勾选的是有状态应用,创建成功后却是无状态应用的问题
  • 修复了无法将无状态应用修改为有状态应用的问题
  • 修复了禁止调度计算节点后, 导致可用资源统计错误的问题
  • 修复了第三方服务TCP访问策略状态错误且无法操作的问题
  • 修复了网关策略参数配置中Websocket不生效的问题
  • 修复了云市应用导出的docker-compose.yaml中的镜像有误的问题
  • 修复了环境变量名格式验证有误的问题, 支持带”.“的环境变量名

安装和升级

新集群安装参考Rainbond安装文档:https://www.rainbond.com/docs/quick-start/rainbond_install/

升级已有集群到5.1.4版本: https://www.rainbond.com/docs/user-operations/upgrade/5.1.3-5.1.4/

v5.1.3-release

14 Apr 14:49
11f8d09
Compare
Choose a tag to compare

新Feature

  • 支持Java Maven多模块批量创建服务[beta]
  • 新增新手引导任务流程

改进

  • 改进基于应用市场的服务升级策略,新增对环境变量、存储(包括依赖存储)、端口、服务依赖等属性的升级[beta]
  • 改进Docker Compose 批量创建服务的功能,修改服务镜像检测机制大大提高DockerCompose检测成功性。同时支持设置私有镜像仓库的账号信息。提供了Docker Compose到Kubernetes转化的稳定功能支持。
  • Git-Webhook增加对腾讯Coding代码仓库的支持。
  • 镜像仓库Webhook自动构建支持Tag版本根据策略进行自动验证和改变。
  • 改进镜像创建服务识别策略,智能识别镜像信息确定服务部署类型和内存分配,提供服务创建准确性。
  • 应用网关支持便捷设置Websocket支持和ProxyBuffer等参数。
  • 改进端口属性维护机制,增加当端口删除时自动设置其他与端口绑定的服务属性,比如健康检查。防止由于错误的端口设置导致服务一直运行异常。
  • 系统服务注册功能改进,基于健康检查实现注册Endpoint的自动上线和下线,解决错误的添加管理节点导致镜像仓库等服务负载均衡错误问题。[beta]

安装方面:

  • 优化安装流程,将push镜像流程更改到最后防止push镜像失败导致安装不成功。
  • 新增使用第三方数据库的机制,用户提供数据库给Rainbond数据中心和控制台使用Rainbond将不再默认安装数据库,适用于生产环境部署时对数据库单独进行部署和运维。[beta]
  • 调整部分组件日志级别等启动参数

BUG修复

  • 修复在HTTP访问策略中添加IP或其他非法域名导致服务无法启动的BUG。
  • 修复了DockerRun等方式创建的服务后期无法修改账号密码的问题。
  • 修复了镜像错误导致检测失败后UI未提供后续操作的问题。
  • 修复了重复添加访问策略导致服务无法访问的问题。
  • 修复了UI搜索访问策略后无法进行翻页的BUG。
  • 修复了服务经过分享过后,伸缩范围固化的问题。

安装和升级

新集群安装参考Rainbond安装文档:https://www.rainbond.com/docs/quick-start/rainbond_install/

升级已有集群到5.1.3版本: https://www.rainbond.com/docs/user-operations/upgrade/5.1.2-5.1.3/

v5.1.2-release

01 Apr 04:34
a1d5965
Compare
Choose a tag to compare

优化

  • 支持阿里云镜像仓库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

21 Mar 11:37
a2897f4
Compare
Choose a tag to compare

功能优化及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 支持管理异构复杂的微服务架构

14 Mar 17:08
7bf1092
Compare
Choose a tag to compare

支持第三方微服务服务集成

  • 支持静态或动态发现第三方服务
  • 支持第三方服务健康检测
  • 支持第三方服务对接ServiceMesh架构
  • 支持第三方服务对接应用网关
  • 支持第三方服务统一管理和监控

文档

支持微服务启动顺序

在一个复杂微服务架构下,一些服务必须依赖于另一些服务才能正常工作,如何根据依赖关系处理服务的启动顺序是简化复杂微服务架构管理的关键。

Rainbond实现了,根据依赖关系自动处理启动顺序,当被依赖的服务正常工作后,才会启动后续服务,依次迭代启动所有服务。
服务正常工作有几种判断依据:

  1. 服务的运行状态处于“运行中”(默认)
  2. 服务的端口处于监听状态(可设置)
  3. 根据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

05 Mar 12:27
Compare
Choose a tag to compare

优化

  • 增加了对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.4

v5.0.3-release

28 Jan 10:29
Compare
Choose a tag to compare

优化

  • 优化扩容节点,使用节点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

11 Jan 09:54
e4756dd
Compare
Choose a tag to compare

新增

改进

UI

  • 优化部分功能的描述文档
  • 优化编辑拓扑图的样式,拓扑图显示问题
  • 优化编辑拓扑图超过10个服务组件自适应布局
  • 优化编辑拓扑图排版、连接依赖
  • 优化添加服务组件:从源代码开始、从源镜像开始、从应用市场开始的展示优化
  • 优化证书管理上传流程
  • 优化访问控制http域名跳转被浏览器拦截问题

安装

  • 支持忽略配置检查
  • 支持离线环境域名解析

应用运行时

  • 支持挂载配置文件

修复bugs

安装

  • 修复初始化role不能指定问题
  • 离线环境下数据初始化数据不全
  • 修复grclis命令错误

Rainbond

  • 修复worker显示应用内存为负数

UI

  • 修复应用网关查看连接信息屏蔽_PORT和_HOST
  • 修复日志不实时刷新bug
  • 修复访问控制添加高级选项后清空高级选项还是显示高级路由
  • 修复运行健康检查配置失败

升级

5.0.0 升级到 5.0.1

V5.0.0-release

29 Dec 08:48
87369c7
Compare
Choose a tag to compare

详细功能列表

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

17 Oct 01:35
Compare
Choose a tag to compare

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

Click: http://t.goodrain.com/t/rainbond-3-7-1-3-7-2/489