Cloud-native and easy-to-use application management platform | 云原生且易用的应用管理平台

Overview

Rainbond GitHub stars Rainbond version GoDoc

WebsiteDocumentation

notification What is NEW!
August 24, 2020 ,Rainbond 5.2 Stable version is officially released View Release

Rainbond Introduction

Cloud native and easy-to-use application management platform

Rainbond is a cloud native and easy-to-use application management platform, a best practice for cloud native application delivery, and easy to use. Focus on the application-centric concept. Enabling enterprises to build cloud native development cloud, cloud native delivery cloud.

For Enterprise: Rainbond is a cloud native platform that can be used directly out of the box,With Rainbond, you can quickly complete the cloud-native transformation of the enterprise R&D and delivery system.

For Developers: Develop, test and operate enterprise business applications based on Rainbond,You can get a full range of cloud native technology capabilities out of the box. Including but not limited to continuous integration, service governance, architecture support, multi-dimensional application observation, and traffic management.

For Delivery engineer: Build a product version management system based on Rainbond and build a standardized customer delivery environment, so that the traditional delivery process can be automated, simplified and manageable.

Request Demo

With Rainbond you can:

  • Enterprise cloud native DevOps.
  • Set up To B software delivery system.
    • Build an online multi-customer continuous delivery system
    • Build an offline, efficient delivery system.
  • Enterprises transform from delivering software to delivering services.
  • Industry integrator integrated industry application delivery
  • Enterprise Technology Center Construction.
  • Kubernetes multi-cloud management.

Read Rainbond Detailed introduction

Rainbond Roadmap

Quick start

  1. Install Rainbond Cluster
  2. Create an Application and Component
  3. Learning concepts
  4. Watch the tutorial video

Community

Rainbond Community You are welcome to read or contribute to the use cases of Rainbond in the community.

Rainbond Website Read more about Rainbond.

DingDing Group

Add Maintainer WeChart

Related repositorys

License

Rainbond follow LGPL-3.0 license,Details seeLICENSE and Licensing

Comments
  • 5.1.9 添加数百个域名后gateway崩溃

    5.1.9 添加数百个域名后gateway崩溃

    【BUG描述】 image

    执行journalctl -fu rbd-gateway后,日志如上图所示,重启rbd-gateway服务无效,重启gateway节点服务器无效,将添加的域名删除后依然无效,访问绑定的所有域名均返回502错误。

    进入rbd-gateway容器查看default_servers.conf文件,发现文件大小一直在变化,忽大忽小,里面的内容也一直在变化

    请问这个情况应该如何处理才能恢复😭?

    【部署环境】

    • Rainbond版本: [Rainbond grctl v5.1.9-release-32cc2ba-2019-12-13-09]
    • 操作系统类型和版本:[CentOS Linux release 7.6.1810 (Core)]
    • 离线部署/网络开放:[离线部署]
    BUG Feedback TODO 
    opened by laoliao0806 26
  • 【离线安装第五步失败】push image goodrain.me/builder failure error detail: Get https://goodrain.me/v2/: Unknown Host

    【离线安装第五步失败】push image goodrain.me/builder failure error detail: Get https://goodrain.me/v2/: Unknown Host

    【部署环境】

    • Rainbond版本(执行grctl version获取): 最新
    • 操作系统类型和版本: CentOS7
    • 离线部署 docker版本 Docker version 19.03.1, build 74b1e89e8a

    访问web界面,执行第五步【处理镜像】失败,异常信息 push image goodrain.me/builder failure error detail: Get https://goodrain.me/v2/: Unknown Host

    /etc/hosts信息 192.168.1.98 goodrain.me 192.168.1.98 region.goodrain.me

    hub容器日志 time="2020-07-17T03:38:18Z" level=warning msg="No HTTP secret provided - generated random secret. This may cause problems with uploads if multiple registries are behind a load-balancer. To provide a shared secret, fill in http.secret in the configuration file or set the REGISTRY_HTTP_SECRET environment variable." go.version=go1.7.6 instance.id=0022ffbf-33ce-443b-84e4-715bc9bef61f version=v2.6.2 time="2020-07-17T03:38:18Z" level=info msg="redis not configured" go.version=go1.7.6 instance.id=0022ffbf-33ce-443b-84e4-715bc9bef61f version=v2.6.2 time="2020-07-17T03:38:18Z" level=info msg="Starting upload purge in 8m0s" go.version=go1.7.6 instance.id=0022ffbf-33ce-443b-84e4-715bc9bef61f version=v2.6.2 time="2020-07-17T03:38:18Z" level=info msg="using inmemory blob descriptor cache" go.version=go1.7.6 instance.id=0022ffbf-33ce-443b-84e4-715bc9bef61f version=v2.6.2 time="2020-07-17T03:38:18Z" level=info msg="listening on [::]:5000" go.version=go1.7.6 instance.id=0022ffbf-33ce-443b-84e4-715bc9bef61f version=v2.6.2 time="2020-07-17T03:39:21Z" level=warning msg="error authorizing context: basic authentication challenge for realm \"Registry Realm\": invalid authorization credential" go.version=go1.7.6 http.request.host=goodrain.me http.request.id=9d16d93e-6ced-44fa-b840-911f1ee23f66 http.request.method=GET http.request.remoteaddr=172.20.0.11 http.request.uri="/v2/" http.request.useragent="Go-http-client/1.1" instance.id=0022ffbf-33ce-443b-84e4-715bc9bef61f version=v2.6.2 172.20.0.1 - - [17/Jul/2020:03:39:21 +0000] "GET /v2/ HTTP/1.1" 401 87 "" "Go-http-client/1.1" time="2020-07-17T03:46:18Z" level=info msg="PurgeUploads starting: olderThan=2020-07-10 03:46:18.514952883 +0000 UTC, actuallyDelete=true" time="2020-07-17T03:46:18Z" level=info msg="Purge uploads finished. Num deleted=0, num errors=1" time="2020-07-17T03:46:18Z" level=info msg="Starting upload purge in 24h0m0s" go.version=go1.7.6 instance.id=0022ffbf-33ce-443b-84e4-715bc9bef61f version=v2.6.2

    installation 
    opened by weiliang-ms 14
  • 应用备份失败-不支持insecure-registry

    应用备份失败-不支持insecure-registry

    Describe the bug 应用备份失败

    To Reproduce Steps to reproduce the behavior: 备份失败 Screenshots image

    The relevant information:

    • Rainbond Version 5.3.0
    • Browser chrome 80
    • Kubernetes version 1.19.9
    BUG Feedback 
    opened by dargoner 13
  • 5.1.10 绑定域名选择证书下拉框无法显示超过10个证书

    5.1.10 绑定域名选择证书下拉框无法显示超过10个证书

    【BUG描述】 image image

    在证书管理页面添加了十多个证书,但是绑定域名的时候只能选择前10个,后面的不显示也无法选择,应该是个BUG.

    请问是否有临时处理方式能够绑定后面的证书?

    谢谢!

    @barnettZQG @fanyangyang

    【部署环境】

    • Rainbond版本(执行grctl version获取): [Rainbond grctl v5.1.10-release-f4c675d-2020-01-09-13]
    • 操作系统类型和版本:[CentOS Linux release 7.6.1810 (Core)]
    • 离线部署/网络开放:[离线部署]
    opened by laoliao0806 13
  • 有依赖的应用随机无法启动

    有依赖的应用随机无法启动

    【BUG描述】有依赖的应用随机无法启动

    【部署环境】

    • Rainbond版本 v5.1.9-release-32cc2ba-2019-12-13-09 image

    time="2019-12-19T19:13:22+08:00" level=info msg="start checking eds; dependent service cluster names: []" 15f8ed6aac2c 66 time="2019-12-19T19:13:22+08:00" level=info msg="depend service (0f09df5f31074a33b62df691b25d4bb9_gra2bac8_gr363055_9000) start complete" 67 time="2019-12-19T19:13:22+08:00" level=info msg="received cluster load assignments; length: 1; names: 0f09df5f31074a33b62df691b25d4bb9_gra2bac8_gr363055_9000" 68 time="2019-12-19T19:13:22+08:00" level=info msg="cluster name: 0f09df5f31074a33b62df691b25d4bb9_gra2bac8_gr363055_9000; ready: true" 69 time="2019-12-19T19:13:22+08:00" level=info msg=" not ready."

    BUG Feedback 
    opened by lxm 12
  • rainbond控制台管理实例unable to upgrade connection: pod does not exist如何修复

    rainbond控制台管理实例unable to upgrade connection: pod does not exist如何修复

    BUG

    一共两台部署rainband 安装类型: manage,compute,gateway + compute 问题 水平扩展实例,容器实例落在节点compute ,rainband控制台显示正常运行。

    但是rainband 控制台--管理容器--实例管理 提示如下报错。

    Defaulting container name to 29011a506d3bbb44d6aee35a5266095b. Use 'kubectl describe pod/gr66095b-1 -n 08c70243e9904346a88c351aa35f24e1' to see all of the containers in this pod. error: unable to upgrade connection: pod does not exist

    到控制台可以连的实例里面ping 08c70243e9904346a88c351aa35f24e1 可以通。且控制台正常运行。 集群状态正常 dns解析正常。

    • [ ] Rainbond版本(执行grctl version获取) Rainbond grctl v5.1.5-release-78d829c-2019-07-08-10
    • [ ] 操作系统类型和版本 Rainbond版本:5.1.5 操作系统:CentOS Linux release 7.6.1810 (Core) 内核版本:3.10.0-957.21.3.el7.x86_64
    • [ ] 部署环境:公有云、私有云 私有云 esxi
    BUG Feedback 
    opened by yszansx 11
  • 新建应用报异常

    新建应用报异常

    [3.7.1 ] Rainbond versions
    [centos 7.3 ] Operating system and kernel
    [kvm in smartos ] Provider(Aliyun,VirtualBox,...)
    [ Online/Single node] Install details(Online/Offline,Single node/HA)
    Steps to reproduce
    

    第一次使用,在参考demo 源代码地址:https://github.com/goodrain/dockerfile-demo.git 进行基于源码的新建应用时出错。界面显示 “应用检测未通过 请核对并修改以下信息后,再重新检测。 获取代码失败 请确认仓库能否正常访问,或联系客服咨询”

    在容器rbd-app-ui内可以ping通地址github.com 跟踪/opt/rainbond/logs/rbd-app-ui/goodrain.log 看到的异常是

    2018-09-27 11:07:16 [DEBUG] localhost [wrapper] /app/ui/goodrain_web/decorator.py:18 perf :: class RegionInvokeApi, function _request, cost_time 0.0260219573975 2018-09-27 11:07:16 [DEBUG] localhost [wrapper] /app/ui/goodrain_web/decorator.py:18 perf :: class RegionInvokeApi, function _request, cost_time 0.0173561573029 2018-09-27 11:07:16 [DEBUG] localhost [wrapper] /app/ui/goodrain_web/decorator.py:18 perf :: class RegionInvokeApi, function _request, cost_time 0.0159499645233 2018-09-27 11:07:36 [DEBUG] localhost [create_source_code_app] /app/ui/console/services/app.py:115 service.create :: user:admin create service from source code 2018-09-27 11:07:36 [DEBUG] localhost [wrapper] /app/ui/goodrain_web/decorator.py:18 perf :: class RegionInvokeApi, function _request, cost_time 0.0515398979187 2018-09-27 11:07:36 [DEBUG] localhost [wrapper] /app/ui/goodrain_web/decorator.py:18 perf :: class RegionInvokeApi, function _request, cost_time 0.0143179893494 2018-09-27 11:07:36 [DEBUG] localhost [get] /app/ui/console/views/app_create/app_check.py:58 start save check info ! checking 2018-09-27 11:07:36 [DEBUG] localhost [get] /app/ui/console/views/app_create/app_check.py:74 check result = {u'check_status': u'failure', u'service_info': [{u'procfile': False, u'language': u'', u'envs': None, u'image': {u'tag': u'latest', u'name': u'goodrain.me/runner'}, u'args': [u'start', u'web'], u'ports': None, u'dependencies': False, u'volumes': None, u'memory': 0, u'runtime': False, u'image_alias': u''}], u'error_infos': [{u'error_type': u'FatalError', u'solve_advice': u'\u8bf7\u786e\u8ba4\u4ed3\u5e93\u80fd\u5426\u6b63\u5e38\u8bbf\u95ee\uff0c\u6216\u8054\u7cfb\u5ba2\u670d\u54a8\u8be2', u'error_info': u'\u83b7\u53d6\u4ee3\u7801\u5931\u8d25'}]}

    不知要如何解决这个问题?

    opened by allenonline 11
  • 重启应用或重新部署  大概率出现无法访问

    重启应用或重新部署 大概率出现无法访问

    If you want to report a bug, please provide the following information: 重启应用或重新部署 大概率出现无法访问

    • [ 3.7.1] Rainbond versions
    • [ ] Kubernetes versions
    • [1.12.6, build fbecf51 ] Docker version
    • [ centos 7.5,3.10.0-862.3.2.el7.x86_64] Operating system and kernel
    • [openstack ] Provider(Aliyun,VirtualBox,...)
    • [Online,HA ] Install details(Online/Offline,Single node/HA)
    • [ ] Steps to reproduce
    opened by w-a-n-g-s-h-u-n 11
  • dockerfile构建报错

    dockerfile构建报错

    Describe the bug dockerfile构建,偶发会报以下错误,dockerfile在项目根路径下,是以源码的方式构建,自动识别的dockerfile类型,经过测试,多个项目只要是dockerfile类型的都会偶发出现问题,成功构建的几率低

    To Reproduce dockerfile构建,偶发会报以下错误 dockerfile内容

    FROM python:3.6.6

    MAINTAINER hxg [email protected]

    RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list

    RUN apt-get update

    RUN pip install --upgrade pip --index-url https://pypi.douban.com/simple

    WORKDIR /app

    ADD . /app

    RUN pip install -r requirements.txt --index-url https://pypi.douban.com/simple

    EXPOSE 8000

    CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]

    Screenshots image The relevant information:

    • Rainbond Version v5.9.0-release-aa108188a-2022-10-27-08-allinone
    • Browser [e.g. chrome, safari] (if it is the front-end bugs, please provide)
    • Kubernetes version v1.19.6
    BUG Feedback 
    opened by huxianguang 10
  • feat: support FROM private image repository for dockerfile building

    feat: support FROM private image repository for dockerfile building

    #1172

    rbd-api

    新增接口,处理私有镜像仓库登陆信息的增删改请求。 会将请求通过 rbd-mq传递给 rbd-worker处理。 创建 POST /v2/tenants/{tenant}/registry/auth

    {
        "tenant_id":string, # required
        "secret_id":string, # required, console存储记录uuid
        "domain":string, # required, 例如 registry.cn-hangzhou.aliyuncs.com
        "username":string, # required
        "password":string # required
    }
    

    更新 PUT /v2/tenants/{tenant}/registry/auth

    {
        "tenant_id":string, # required
        "secret_id":string, # required, console存储记录uuid
        "domain":string, # required, 例如 registry.cn-hangzhou.aliyuncs.com
        "username":string, # required
        "password":string # required
    }
    

    删除 DELETE /v2/tenants/{tenant}/registry/auth

    {
        "tenant_id":string, # required
        "secret_id":string # required, console存储记录uuid
    }
    

    rbd-worker

    rbd-worker 新增/更新/删除 secret,这个 secret 中保存 dockerfile 所需私有镜像的登陆授权信息。 secret 示例:

    apiVersion: v1
    kind: Secret
    metadata:
      name: rbd-registry-auth-xxx
      namespace: tenant-a
      labels:
        rainbond.io/registry-auth-secret: 'true'
    data:
      Domain: base64("registry.cn-hangzhou.aliyuncs.com")
      Username: base64("pescox")
      Password: base64("123456")
    type: Opaque
    

    rainbond.io/registry-auth-secret: 'true' 这个 label 是必须的,rbd-chaos 获取私有镜像仓库登陆 secret 就是通过这个 label 过滤。

    rbd-chaos

    编译 Dockerfile 之前会通过 rainbond.io/registry-auth-secret: 'true' 这个 label 匹配出 secret 列表,作为 docker 构建登陆授权参数。

    opened by srcio 9
  • 网关策略不生效问题

    网关策略不生效问题

    【BUG描述】 在网关策略数量上来后,每次部署新的应用并配置网关策略都不能直接生效。 重启rbd-gateway后,就生效了。 重启rbd-gateway会一直生成类似如下的日志: a6e561b67894d358b1be7c8079b9868

    【部署环境】

    • Rainbond版本: [v5.4.1]
    • 操作系统类型和版本: Kubernetes V1.21.5
    • 离线部署/网络开放:[网络开放]
    
    
    opened by srcio 9
  • feat(api): add health check endpoint for rbd-api

    feat(api): add health check endpoint for rbd-api

    Add a separate health check service endpoint for the rbd-api service. So that we can configure the health check on cloud provider loadbalancer without tls authentication.

    opened by srcio 0
Releases(v5.10.1-release)
  • v5.10.1-release(Nov 30, 2022)

    What's Changed

    New Features

    • Added k8s special attribute (shareProcessNamespace,dnsPolicy,resources,hostIPC,lifecycle) #1343
    • When building a nodejs project, you can choose to build a front-end or back-end project.

    Optimization

    • Optimize front-end page style
    • Optimize the query speed of the workspace
    • Workspace added component deletion dynamics

    Bug Fixes

    • Fixed the problem that the application k8s resources could not be updated in the application view
    • Fixed the failure of dockerfile construction in multi-node cluster #1423
    • Fixed the problem of wrong options for batch operation of components #1451
    • Fixed component dependency page display problem #1450
    • Fixed some translation problems #1433 #1449
    • Fixed installation failure on mac intel machine #1439

    Upgrade method

    Support upgrade from version 5.10.0, upgrade reference documentation

    Users of other versions, please upgrade the version in sequence, please upgrade to 5.10.0

    Source code(tar.gz)
    Source code(zip)
  • v5.10.0-release(Nov 8, 2022)

    What's Changed

    New Features

    • Increase the workspace and optimize the developer experience
    • Reconstruct the platform management view and increase the application alarm
    • Support the interface to view the logs of Rainbond components directly
    • Support for cluster command line
    • Applications installed by Helm are automatically converted to Rainbond application model

    Optimization

    • Upgrade the default K8s version to v1.23.10 via host installation https://github.com/goodrain/cloud-adaptor/pull/65
    • The default K8s Dashboard version is upgraded to v2.6.1
    • Optimize the startup speed of stand-alone installation https://github.com/goodrain/rainbond-console/pull/1188
    • Support for installation on Centos 8, Debian 11
    • Offline installation package supports source code construction

    Bug Fixes

    • Fixed the gateway policy cannot be used after backup and restore https://github.com/goodrain/rainbond/issues/1224
    • Fixed backup management status error https://github.com/goodrain/rainbond/issues/1374
    • Real-time performance Analysis of repair Service-History-undefined problem https://github.com/goodrain/rainbond/issues/1378
    • Fixed the Helm docking cluster already uses an external database, and the installation will still start rbd-db #1366
    • Fixed the platform could not be used after the stand-alone trial version was restarted #1396
    • Fixed the build plugin from Dockerfile could not be used #1405
    • Fixed some translation #1402 #1375
    • Fixed the failure of uploading yaml files and deploying components in the stand-alone trial version #1370
    • Fixed the configuration drift when only gateway nodes are specified in helm multi-node installation #1264

    Upgrade method

    Support upgrade from version 5.9.0, upgrade reference documentation

    Users of other versions, please upgrade the version in sequence, please upgrade to 5.9.0

    Source code(tar.gz)
    Source code(zip)
  • v5.9.0-release(Oct 31, 2022)

    What's Changed

    New Features

    • Support for Containerd container runtime https://github.com/goodrain/rainbond/issues/1247
    • Support to use grctl command to change cluster API address
    • Support for Kubernetes 1.24 and 1.25
    • Support for MiniKube deployment

    Optimization

    • Support custom monitoring rules
    • Optimize the memory footprint of dind version
    • Optimize the loading speed of team view and application view

    Bug Fixes

    • Fixed a failure to add a certificate https://github.com/goodrain/rainbond/issues/1317
    • Fixed a failure to automatically issue certificate updates https://github.com/goodrain/rainbond/issues/1318
    • Fixed English version style and translation problems https://github.com/goodrain/rainbond/issues/1320 https://github.com/goodrain/rainbond/issues/1322 https://github.com/goodrain/rainbond/issues/1326 https://github.com/goodrain/rainbond/issues/1328 https://github.com/goodrain/rainbond/issues/1356
    • Fixed team list does not show the problem https://github.com/goodrain/rainbond/issues/1325
    • Fixed fail to add application configuration group https://github.com/goodrain/rainbond/issues/1357

    Upgrade method

    Support upgrade from version 5.8.1, upgrade reference documentation

    Users of other versions, please upgrade the version in sequence, please upgrade to 5.8.1

    Source code(tar.gz)
    Source code(zip)
  • v5.8.1-release(Sep 12, 2022)

    What's Changed

    New Features

    • 【Application management】 Support application export non container environment installation package
    • 【English support】 The product supports switching between Chinese and English

    Optimization

    • 【Installation】 Optimize the installation process of stand-alone experience version and support progress display #1294
    • 【Landing page】 Optimize landing page style

    Bug Fixes

    • 【Team management】 Fix the problem of wrong team count
    • 【Component management】 Fix the problem of wrong nodejs front-end project build command
    • 【Component management】 Fix k8s resource sample style confusion and CPU unit error
    • 【Component management】 Fix the problem that the resource limit display error when importing resources from the cluster
    • 【Component management】 Fix the problem of application template export failure #1309
    • 【Alarm management】 Fix the problem of RBD worker false alarm #1296
    • 【Cluster management】Fix the problem that the progress resources in the cluster dashboard are not displayed in the stand-alone version #1293
    • 【Application management】Fix inconsistency between topology map permissions and user permissions #1288

    Upgrade method

    Support upgrade from version 5.8.0, upgrade reference documentation

    Users of other versions, please upgrade the version in sequence, please upgrade to 5.8.0

    Source code(tar.gz)
    Source code(zip)
  • v5.8.0-release(Aug 10, 2022)

    新增功能

    • 【集群管理】 支持一键导入已有集群应用
    • 【团队管理】 支持直接通过 Jar、War 包或 Yaml 文件部署组件
    • 【组件管理】 支持创建 Job/CronJob 类型任务
    • 【组件管理】 支持应用商店安装的组件修改构建源
    • 【应用管理】 支持扩展应用和组件支持的属性
    • 【组件管理】 支持 Dockerfile 使用私有镜像构建(https://github.com/goodrain/rainbond/issues/1172)

    优化功能

    • 【组件管理】 组件内存不限制时,内存展示实际使用量(https://github.com/goodrain/rainbond/pull/1244)

    BUG 修复

    • 【日志】 修复组件构建日志缺失的问题(https://github.com/goodrain/rainbond/pull/1211)
    • 【应用管理】 修复组件备份恢复失败的问题(https://github.com/goodrain/rainbond/issues/1203)
    • 【团队管理】 修复团队列表内存和CPU数据错误的问题(https://github.com/goodrain/rainbond/issues/1279)
    • 【企业管理】 修复非管理员用户登陆提示没有权限的问题(https://github.com/goodrain/rainbond/issues/1254)
    • 【组件管理】 修复组件访问信息展示错乱的问题(https://github.com/goodrain/rainbond/issues/1220)
    • 【组件管理】 修复更换构建源后,源码构建参数未改变的问题

    升级方式

    支持从 5.7.1版本升级,升级参考文档

    其他版本用户请依次版本升级请先升级到 5.7.1

    Source code(tar.gz)
    Source code(zip)
  • v5.7.1-release(Jul 5, 2022)

    详细变更点

    新增功能

    • 【安装】支持通过 helm 快速对接多家公有云(ACK、TKE、CCE)

    • 【报警管理】支持将集群异常信息在页面直接展示

    BUG 修复

    • 【团队管理】集群失去响应时团队列表无法展示的问题

    • 【插件管理】插件存储类型错误的问题

    升级方式

    支持从 5.7.0 版本升级,升级参考文档

    其他版本用户请依次版本升级请先升级到 5.7.0

    Source code(tar.gz)
    Source code(zip)
  • v5.7.0-release(Jun 11, 2022)

    新增功能

    • 【插件管理】支持插件分享和安装

    • 【插件管理】支持插件单独定义存储和配置文件

    • 【组件管理】源码构建支持 nodejs16 版本

    • 【应用管理】支持应用按更新时间和运行状态排序

    • 【存储】支持通过 CSI 对接 ceph 存储

    优化功能

    • 【组件管理】优化 web 终端默认容器为组件容器

    • 【安装】优化 dind 版本安装时环境检测和提示

    • 【安装】优化 helm 安装时环境检查与提示

    • 【团队视图】优化团队视图响应速度

    • 【组件管理】优化组件日志过大时导致占用磁盘过大的问题

    • 【企业管理】企业视图下增加团队资源展示

    • 【组件管理】优化内置 mesh 插件资源限制导致的性能问题

    BUG 修复

    • 【网关】修复网关策略过多时,新增策略不生效的问题 https://github.com/goodrain/rainbond/issues/1122

    • 【组件管理】修复组件资源监控不生效的问题 https://github.com/goodrain/rainbond/issues/1129

    • 【组件管理】修复网关路径策略导致的服务端异常问题 https://github.com/goodrain/rainbond/issues/1169

    • 【团队管理】修复团队创建者被删除导致团队列表无法展示的问题

    • 【企业管理】修复Oauth授权自动过期的问题 https://github.com/goodrain/rainbond/issues/1147

    • 【组件管理】修复第三方组件出现空实例的问题

    • 【应用管理】修复发布应用不展示日志的问题

    • 【插件管理】修复初始化类型插件卸载后,组件更新后插件不会被清除的问题 https://github.com/goodrain/rainbond/issues/1182

    • 【插件管理】修复插件的启动命令中配置环境变量不生效问题 https://github.com/goodrain/rainbond/issues/1185

    升级方式

    支持从 5.6.0 版本升级,升级参考文档

    其他版本用户请依次版本升级请先升级到 5.6.0

    Source code(tar.gz)
    Source code(zip)
  • v5.6.0-release(Mar 10, 2022)

    新增功能

    • 【应用管理】提升拓扑图展示信息;

    • 【应用管理】支持拓扑图聚合模式;

    • 【网关管理】支持网关路径重写;@pescox

    优化功能

    • 【组件管理】优化添加组件流程;

    • 【安装】支持arm64版本;

    • 【安装】支持helm安装;

    • 【安装】支持docker in docker方式启动测试环境;

    BUG 修复

    • 【组件管理】修复组件构建后网关策略无法访问的问题

    • 【组件管理】修复有状态组件(如Mysql集群)无法启动的问题

    • 【性能】修复rbd-worker存在的内存泄漏问题 @pescox

    • 【安装】修复安装时错误信息展示不全的问题

    • 【组件管理】修复helm应用关联的第三方组件信息错误的问题

    感谢 @pescox#1125#1139#1143 所做的贡献

    感谢 @xixinlove#1141 所做的贡献

    升级方式

    支持从 5.5.0 版本升级,升级参考文档

    其他版本用户请依次版本升级请先升级到 5.5.0

    Source code(tar.gz)
    Source code(zip)
  • v5.5.0-dind(Jan 27, 2022)

  • v5.5.0-release(Dec 14, 2021)

    新增功能

    • 【应用管理】支持Istio治理模式的切换;
    • 【应用管理】支持修改应用和组件的集群资源名;

    优化功能

    • 【组件管理】优化组件构建的镜像名称;
    • 【数据库】新版本集群数据库使用utf8mb4编码;
    • 【升级】优化应用升级时无变更组件不进行更新操作
    • 【组件管理】优化组件首次设置健康检测的提示

    BUG 修复

    • 【组件管理】修复实例运行内存为0的问题;
    • 【网关】修复网关策略跳转页面错误的问题;
    • 【应用管理】修复应用运行组件数展示错误的问题;
    • 【应用管理】修复应用无法正常回滚的问题;
    • 【插件管理】修复默认插件构建失败的问题;
    • 【应用管理】修复发布应用时,插件分享事件同步发生错误的问题;
    • 【插件管理】修复安装插件不生效的问题;
    • 【组件管理】修复域名创建的第三方组件无法通过内部依赖访问的问题;
    • 【应用管理】修复TCP策略网关端口可以随意设置的问题;
    • 【升级】修复应用升级失败重试无响应的问题
    • 【应用管理】修复helm应用状态展示错误的问题;
    • 【升级】修复回滚功能不可用的问题;
    • 【组件管理】修复内部域名可以重复的问题;
    • 【插件】修复插件内存不限制时报错的问题;
    • 【升级】修复配置文件升级后无法修改的问题;
    • 【组件管理】修复创建中组件无法继续部署的问题;

    快速安装

    快速安装文档

    升级方式

    支持从 5.4.1 版本升级,升级参考文档

    其他版本用户请依次版本升级请先升级到 5.4.1

    Source code(tar.gz)
    Source code(zip)
  • v5.4.1-release(Nov 5, 2021)

    优化功能

    • 【安装】优化离线安装的新手引导策略;

    • 【安装】优化集群检测脚本;

    BUG 修复

    • 【组件管理】修复组件多个网关策略无法同时生效的问题;

    • 【应用管理】修复部分应用安装服务端异常的问题;

    升级

    支持从 5.3.3 版本升级,升级参考文档

    其他版本用户请依次版本升级请先升级到 5.3.3

    Source code(tar.gz)
    Source code(zip)
  • v5.4.0-release(Oct 27, 2021)

    新增功能

    • 【兼容性】支持 1.20-1.22 的Kubernetes对接并使用;

    • 【团队管理】优化团队视图展示信息;

    • 【应用管理】支持应用设置logo;

    • 【组件管理】支持从对象存储获取压缩包进行源码构建;

    优化功能

    • 【性能】优化团队页面展示速度;

    BUG 修复

    • 【兼容性】修复不兼容k8s 1.16-1.18版本的问题;

    • 【安全性】升级网关的nginx版本,防止CVE-2019-9511,CVE-2019-9513,CVE-2021-23017安全漏洞;

    • 【组件库管理】修复helm应用安装提示应用商店不存在的问题;

    • 【应用管理】修复应用无法正常回滚的问题;

    • 【应用管理】修复安装部分应用服务端异常的问题;

    • 【团队管理】修复团队列表分页问题;

    升级

    支持从 5.3.3 版本升级,升级参考文档

    其他版本用户请依次版本升级请先升级到 5.3.3

    Source code(tar.gz)
    Source code(zip)
  • v5.3.3-release(Aug 20, 2021)

    新增功能

    • 【安装】支持查询Ranbond组件的状态信息和安装进度;

    • 【应用管理】支持网关访问策略的发布与安装;

    • 【组件管理】支持配置文件设置文件权限;

    • 【组件管理】支持设置组件和插件的CPU;

    • 【组件管理】支持查看组件内各容器的日志;

    • 【组件库管理】支持导入导出应用模版的logo和版本信息;

    • 【第三方组件】支持第三方组件添加多个端口;

    • 【第三方组件】支持单端口映射到不同端口的endpoints;

    优化功能

    • 【性能】缓存企业级统计数据,提升首页展示速度;

    • 【存储】自动清理备份恢复和导入时产生的缓存数据;

    • 【稳定性】升级底层ingress版本;

    • 【日志】优化allinone部署的控制台日志持续输出无法连接redis的问题;

    • 【日志】优化导入大体积模版时rbd-chaos的日志提示;

    BUG 修复

    • 【安装】修复集群安装驱动服务崩溃的问题;

    • 【安装】修复同名称集群,重新安装失败的问题;

    • 【安装】修复初始化Rainbond集群操作未实现幂等的问题;

    • 【网关】修复两条相同网关策略导致网关报错的问题;

    • 【组件库管理】修复应用模版release状态展示错误的问题;

    • 【资源统计】修复团队使用资源统计中磁盘使用量统计错误的问题;

    • 【应用管理】修复应用治理模式切换错误提示的问题;

    • 【应用管理】修复恢复时删除原应用下组件导致恢复失败的问题;

    • 【应用管理】修复升级时未变更组件仍然进行了滚动更新的问题;

    • 【应用管理】修复升级时只发布部分组件,导致升级后依赖丢失的问题;

    • 【组件管理】修复组件配置文件名称校验错误的问题;

    • 【组件管理】修复第三方组件实例数与初始化状态错误的问题;

    升级

    支持从 5.3.2 版本升级,升级参考文档

    其他版本用户请依次版本升级请先升级到 5.3.2

    Source code(tar.gz)
    Source code(zip)
  • v5.3.2-release(Jul 26, 2021)

    优化功能

    • 【交付】应用发布记录信息完善,本地记录发布应用商店名称和应用模版名称;
    • 【交付】升级过程中增加了组件健康检测属性的变更展示。
    • 【交付】DockerCompose 导出的应用模版正确处理连接信息变量。
    • 【性能】优化企业视图统计数据 API 性能,加快组件数量较多时的页面价值速度;
    • 【管理】优化了离线环境下组件库列表加载速度问题。
    • 【安装】增加了对 Kubernetes 版本的检测和不合规提示。
    • 【安装】增加了集群安装出错后提示用户查询详细日志。
    • 【安装】突出了集群安装时对用户必要环境的提示。

    BUG 修复

    • 【交付】修复应用升级导致无变更组件进行了滚动更新的缺陷;
    • 【管理】修复应用列表页面与应用详情页对应用占用资源统计不一致的缺陷;
    • 【管理】修复团队资源限额后的提示错误缺陷;
    • 【管理】修复了 Helm 应用配置参数不生效的缺陷;
    • 【管理】修复了 Helm 应用升级页面加载不了数据的缺陷;
    • 【管理】修复了安装应用市场应用连接信息变量初始化错误的缺陷;
    • 【管理】修复了安装部分应用市场应用失败的缺陷;
    • 【管理】修复了网关策略设置为 websocket 不生效的缺陷;
    • 【管理】修复了应用切换治理模式后分配内存错误的缺陷;
    • 【安装】修复了集群初始化进度与实际状态不一致的缺陷;
    • 【用户】修复了单点登录模式下无法单点退出的缺陷;
    • 【CI】修复了对接 Gitee 私有化版本代码仓库无法列出项目列表的缺陷;
    • 【稳定性】修复了 rbd-worker 在进行主从切换时异常退出的缺陷;

    升级方式

    支持从 5.3.1 版本升级,升级参考文档

    其他版本用户请依次版本升级。

    支持从 5.3.0 版本升级到 5.3.1 升级参考文档

    支持从 5.2.X 版本升级到 5.3.1 升级参考文档

    Source code(tar.gz)
    Source code(zip)
  • v5.3.1-release(Jul 5, 2021)

    新增功能

    • 【应用商店】支持Helm应用仓库对接;
    • 【应用管理】支持Helm应用安装和配置;
    • 【微服务治理】支持通过网关或内部组件依赖两种方式访问Helm安装的应用;
    • 【微服务治理】新增GRPC协议的服务治理能力;
    • 【微服务治理】新增对组件下容器启动顺序控制,实现mesh容器先于业务容器启动;
    • 【组件管理】新增基于kubernetes service服务发现类型的第三方组件;
    • 【源码构建】Go语言新增对Go 1.14、1.15、1.16 版本Runtime的支持;
    • 【源码构建】Go语言新增对构建模块和启动命令的配置;
    • 【源码构建】Java、Go、PHP等语言新增pre_build、post_build构建时shell hook的支持;
    • 【企业管理】用户管理中新增对用户所在团队及角色的批量管理能力;
    • 【企业管理】团队管理中新增开通集群的功能入口;
    • 【集群安装】支持RKE集群配置,实现集群节点配置的灵活调整;

    优化功能

    • 【性能】应用升级体系优化,支持100+组件批量升级;
    • 【性能】从应用商店安装组件实现优化,支持100+组件批量安装;
    • 【性能】改进拓扑图加载逻辑,加速大应用下拓扑图加载速度;
    • 【性能】优化在大量组件情况下的应用级生命周期操作API的性能;
    • 【稳定性】应用网关优化,解决异常应用访问导致网关内存泄露的故障;
    • 【组件管理】支持空值的环境变量和配置组变量;
    • 【监控报警】移除错误的节点健康检测报警策略;
    • 【组件管理】重构组件本地存储类型的实现,支持使用本地存储组件复用集群的调度策略;
    • 【内部组件库】新增应用模型版本管理,支持在发布页展示版本介绍;
    • 【组件管理】支持组件设置自定义主机名解析记录;

    BUG修复

    • 【源码构建】修复 .netcore 源码构建任务无法结束的故障;
    • 【控制台】修复网关策略搜索功能不可用故障;
    • 【源码构建】修复Maven 配置删除后源码构建无法执行的故障;
    • 【稳定性】修复错误的网关策略参数导致网关故障;
    • 【组件管理】修复组件实例数不一致的故障;
    • 【稳定性】修复rbd-worker系统组件由于etcd不稳定异常重启的故障;
    • 【应用管理】修复对接非HTTPS镜像仓库时应用备份不可用的故障;
    • 【集群安装】修复集群镜像仓库证书不一致的故障;

    安装新版本

    https://www.rainbond.com/docs/quick-start/quick-install/

    Source code(tar.gz)
    Source code(zip)
  • v5.2.2-release(Oct 20, 2020)

    新增 Feature

    • 支持用户自助完成应用商店认证;
    • 支持设置云端备份存储地址;
    • 支持设置组件库镜像仓库地址;

    修复 BUG

    • 修复组件库上传的图标由于系统重启导致丢失的问题。
    • 修复dockercompose创建无法检测v1版本docker镜像的问题。
    • 修复复杂的相互依赖的组件无法批量启动的问题。
    • 优化构建日志查询展示,防止页面卡死,日志过大时进行下载查看。
    • 修复Oauth Server重名设置故障问题。
    Source code(tar.gz)
    Source code(zip)
  • v5.2.1-release(Aug 10, 2020)

    新增功能:

    • 新增多集群管理
    • 新增集群管理Dashboard
    • 新增集群大量集群监控指标和内置报警规则
    • 新增支持自定义对接多个应用市场
    • 新增集群租户资源占用排行
    • 新增租户资源限额
    • 新增应用复制功能
    • 支持对接多个第三方Oauth服务
    • 新增OpenAPI支持
    • 新增HTTPs证书自动签发功能 rainbond-cert-controller
    • 源码构建支持本地缓存模式,适用于分布式存储性能较差的场景
    • 新增内置阿里云日志收集插件、fileBeat日志收集插件

    改进

    • 改进集群资源统计相关API,资源查询性能大大提升。
    • Prometheus版本升级到v2.20.0
    • 改进服务注册和服务发现机制,防止出现单实例etcd服务重启后服务服务发现失败
    • 修改eventlog服务部署方式为statefulset
    • 配置文件管理支持全屏编辑
    • 重构组件容器控制台,支持控制组件多个实例的所有容器
    • 改进环境变量添加体验
    • 插件创建时支持指定镜像的账号、密码
    • 增加大量容错处理,大大降低控制台错误率
    • 移除内存临时存储,新增磁盘驱动的临时存储类型
    • 应用网关支持访问日志配置项,允许用户自定义打开访问日志记录
    • 应用拓扑图页面下支持从本地和应用市场直接安装应用组件

    BUG修复:

    修改BUG 100 余个,数量较多不再详细列出。

    升级

    支持从5.2.0版本进行升级,升级文档参考:https://www.rainbond.com/docs/community/upgrade/5.2.1-upgrade/

    新安装文档参考:https://www.rainbond.com/docs/quick-start/quick-install/

    Source code(tar.gz)
    Source code(zip)
  • v5.2.0-release(Apr 17, 2020)

    新增功能或改进

    微服务架构

    • 升级 Envoy 到 1.13.2
    • 变更对UDP协议的支持,改用Envoy
    • 插件配置在组件端口、依赖属性变更后自动热更新,减少组件更新操作
    • 组件间通信默认连接数限制调整为 10240
    • 废弃了原rbd-dns组件,集群使用原生DNS服务,mesh层支持自动解析配置中的自定义域名

    存储方面

    • 废弃原全局共享存储使用hostpath的实现,完全采用PV/PVC架构,基于子目录模式
    • 配置文件类存储支持全局备份和恢复

    安全方面

    • 集群本地镜像仓库(goodrain.me)支持账号/密码验证

    交付方面

    • 支持从共享组件库离线导出交付应用包
    • 规范应用模版的版本号,支持定义应用模版的版本别名

    BUG修复

    • [x] 分享过程提示 缺少依赖组件
    • [x] 升级过程丢失依赖关系
    • [x] 网关存在死锁导致卡死
    • [x] 添加第6个证书时,点击确认无反应
    • [x] 添加配置文件提示挂载路径非法
    • [x] 无法显示组件的实例内存
    • [x] 源码构建任务创建触发死锁
    • [x] 有状态组件,使用阿里云盘存储,执行备份操作失败
    • [x] 备份恢复回来的有状态服务组件,部分数据丢失
    • [x] 离线应用导入, 导出失败
    • [x] 存储挂载状态错误
    Source code(tar.gz)
    Source code(zip)
  • v5.2.0-beta2(Mar 13, 2020)

    Rainbond-Operator支持高可用安装

    存储方面

    • 支持阿里云盘、NAS两类存储的Provider安装
    • 支持Ceph存储对接
    • 支持选择集群中已有StorageClass存储类型服务于Rainbond系统组件
    • 移除所有系统组件对宿主机磁盘目录的依赖

    组件安装方面

    • 新增高可用安装模式
    • 组件运行节点不再限制于kubernetes master节点
    • 支持基于mysql-operator创建mysql多主集群
    • 各系统组件支持多实例运行
    • 支持使用用户提供的本地镜像仓库替换默认安装的goodrain.me镜像仓库
    • 支持选择网关组件安装节点和chaos组件安装节点

    其他变化

    • Rainbond-Operator UI支持中英文切换

    应用控制台UI升级

    视图化管理流程

    • 支持企业、团队、应用三级视图模式,视图间可便捷跳转。
    • 支持收藏任意视图、支持定义快捷入口,便于用户快速进入指定的管理面板。
    • 支持应用、组件的便捷切换,便于用户操作多个应用或组件

    企业视图

    • 新增共享组件库管理,支持从公有应用商店同步应用模版、离线导入应用模版或创建开发应用模版。
    • 应用模版支持定义标签分类,定义版本状态。
    • 新增企业用户基础管理,支持企业用户添加。
    • 新增团队管理面板,登录用户统一管理加入的所有团队。

    团队视图

    • 移除本地应用市场、移除企业管理。
    • 新增应用列表管理。

    应用视图

    • 新增应用发布管理。
    • 新增发布记录管理。
    • 支持多个发布任务同时进行。
    • 支持发布到企业共享库。
    • 支持发布到指定的云端应用商店。
    • 完善应用升级管理
      • 支持基于共享库的应用模版进行同版本和新版本升级。
    • 新增应用级网关策略管理,支持管理当前应用维度下的HTTP和TCP/UDP访问策略。

    应用与组件管理

    • 扩展组件类型,变更为单实例有状态,多实例有状态,单实例无状态,多实例无状态四种基础类型,不同类型的组件在存储类型支持、伸缩功能支持等方面呈现出差异。在这四类基础组件类型基础上,后续版本中将支持扩充组件类型。
    • 根据组件类型提供集群可用的存储类型列表。
    • Rainbond应用模型支持新增的应用和组件的属性,应用发布和安装流程同步支持。
    • 新增对扩展存储元数据备份的支持,暂不支持扩展存储类型的数据备份,应用备份时将提示用户。

    其他变更

    • 缓存到ETCD中的数据自动清理 #568

    开始安装体验新版本Rainbond

    安装文档参考:https://v5.2-doc.rainbond.com/docs/quick-start/rainbond_install/

    Source code(tar.gz)
    Source code(zip)
  • v5.1.11-release(Mar 13, 2020)

    5.1.11版本更新

    • 修复持续大量添加访问域名导致网关服务奔溃的缺陷 #635
    • 修复HTTPS证书更新后不自动生效的缺陷
    • 修复设置非法header信息导致组件不能启动的缺陷
    • 修复第三方组件实例健康检测状态不一致的缺陷
    • 修复应用升级时无法回滚的缺陷
    • 修复HTTPS证书选择时显示不完整的缺陷
    • 修复删除一个HTTPS访问策略导致使用相同证书的其他策略不可用的缺陷

    升级

    升级参考文档:https://www.rainbond.com/docs/upgrade/5.1.10-5.1.11/

    Source code(tar.gz)
    Source code(zip)
  • v5.2.0-beta1(Feb 16, 2020)

    下载安装

    安装文档参考: https://v5.2-doc.rainbond.com/docs/quick-start/rainbond_install/

    版本变更

    安装与运维

    • Rainbond系统安装和运维管理重构为Operator模式,运行于Kubernetes集群内部。
    • 解除对Kubernetes的强依赖关系,Rainbond不再维护Kubernetes集群安装脚本,推荐使用 easzup
    • Rainbond-Operator安装采用Helm包管理工具安装。
    • Rainbond系统安装提供UI界面,实时把控安装进度,后续版本UI提供系统运维、升级等功能。
    • 安装提供多种参数可选配置,包括镜像仓库、数据库、ETCD集群等关键配置。
    • 系统组件生命周期由Kubernetes和Rainbond-Operator共同维护和管理。

    应用存储

    • Rainbond 组件存储抽象支持存储类型支持通过Kubernetes StorageClass 扩展,通过增加集群中的StorageClass即可扩充Rainbond支持的存储类型,目前测试接入的存储类型包括阿里云盘、Ceph块设备等
    • 组件存储模型增加容量、挂载状态属性。
    • 应用分享安装、跨集群迁移等用例中基于简要算法选择合适的存储类型,后续版本中将基于存储特性指标更加智能选择。

    应用网关

    • 重构TCP/UDP类访问策略的负载均衡机制,Upstream的更新机制由过去生成Nginx配置文件并Reload修改为Lua控制的动态更新,无需触发Reload。
    • HTTP访问策略默认支持X-Forwarded-Proto X-Scheme等参数 #591
    • 新增对Rainbond数据中心API,控制台UI等外网控制入口的代理,集群所有请求统一由网关组件进入。

    源码构建

    • 重构源代码构建任务运行模式,由管理节点运行变更为Kubernetes Job任务,在集群计算节点运行,进而支持高并发构建任务。
    • Golang语言Buildingpack升级,增加对Go mod模式依赖包管理的支持,支持Go 1.12 1.13 #613
    • Java相关语言Buildingpack升级,支持JDK 11 12 13, Maven 3.5.4 3.6.2
    • PHP语言Buildingpack升级,支持php 7.2.26 7.3.13 版本
    • NodeJS/NodeJS前端 两种语言类型支持UI设置构建参数

    其他变更

    • 所有系统组件对ETCD的通信支持TLS认证
    • grctl命令行变更安装方式,新增grctl gateway grctl envoy 等功能辅助运维。
    • 组件支持使用privileged模式运行 #333

    移除功能

    • 移除命令行扩充集群节点功能,改由easzup 扩充Kubernetes集群后Rainbond节点自动扩充。
    • 移除“全局共享存储”存储类型的自动化安装(无权限操作宿主机),改由用户使用简化命令行工具安装。
    • rainbond-ansible 项目仅用于V5.1版本。
    Source code(tar.gz)
    Source code(zip)
  • v5.1.10-release(Jan 9, 2020)

    • [x] 重构Oauth支持模块使其扩展更容易 goodrain/rainbond-console#379
    • [x] 新增对钉钉、阿里云Oauth登录的支持 #goodrain/rainbond#373 感谢 lxm的贡献
    • [x] 改进第三方组件的健康检测控制器,修复第三方组件异常下线问题 #580 #590
    • [x] 第三方组件支持不同端口号的Endpoints列表。
    • [x] 修复组件具有多个端口号时ServiceMesh框架监听不完整的问题。
    • [x] 隐藏应用网关内置Openresty版本号,增加默认访问页面 #612
    • [x] 修复组件伸缩记录的时间显示错误问题 #625
    • [x] 修复拓扑图不体现自动伸缩后组件实例数量超过1的情形 #588
    • [x] 修复插件导致CPU资源不合理分配从而耗尽CPU时内存剩余较大的问题 #602
    • [x] 被依赖服务有多个端口开启对内服务的情况下,下游服务保持等待启动状态#606

    安装

    > 参考Rainbond安装文档指南

    升级

    > 参考Rainbond升级文档指南

    Source code(tar.gz)
    Source code(zip)
  • v5.1.9-release(Dec 13, 2019)

    新增功能

    • 当前版本新增基于内存、CPU两个资源使用监控指标的组件实例水平伸缩功能。 参考文档

    • 代码仓库互联(OAuth2.0互联) 参考文档

    • 新增Kubernetes集群监控服务平台Mysql数据库监控服务

    • 支持租户删除和资源清

    • 新增管理节点磁盘自动清理功能

    • 新增已删除组件所占资源自动清理功能

    • 应用网关支持VIP漂移后,关联策略自动漂移功能

    • 应用网关管理支持HTTPS证书更新后自动生效 #527

    • 云端备份存储类型支持阿里对象存储和兼容S3的其他对象存储#545

    • 组件互相依赖时支持启动顺序控制 #499

    • 平台默认数据库切换到Mysql5.7版本,并对8.0版本作兼容测试

    • 新增节点Condition更新机制,grctl命令行和管理后台体现Condition更新状态,便于用户发现节点健康检测故障

    • 节点处于UNKNOW的节点自动下线该节点注册的系统服务保证高可用性

    解决问题清单

    安装

    > 参考Rainbond安装文档指南

    升级

    > 参考Rainbond升级文档指南

    Source code(tar.gz)
    Source code(zip)
  • v5.1.8-release(Oct 22, 2019)

    应用网关支持多IP

    应用网关是外部流量进入租户空间应用组件的唯一入口, 提供HTTP, HTTPs路由, TCP/UDP服务, 负载均衡器, 高级路由(A/B测试, 灰度发布)等功能。

    在5.1.8以前, 所有的TCP/UDP类策略绑定的IP:PORT都是0.0.0.0:port, 这样一个端口只能给一个程序使用。且多个网关节点配置完全等价,我们服务器的端口是有限的(最大65535),因而带来了规则数量上限。 在当前版本中我们引入第二个变量IP地址,所有网关节点动态上报当前节点的可用IP地址供用户选择,从而带来了以下的功能:

    • 内外网隔离: 网关节点一般处于内外网结合点,南向面对内网网络,北向面对外网网络。由不同的IP地址来呈现,选择不同的IP地址形成内外网隔离的特性。
    • 定向网关: 部分用户场景中需要针对部分服务有独立的访问入口,比如特殊的租户或特殊的接入网络等。
    • 跨团队通信: 默认情况下团队间服务不能直接通信,但其可以通过应用网关的中转通信。
    • 虚拟IP的支持: 虚拟IP是变化的,可能在多个网关服务上迁移,支持定向绑定虚拟IP的端口是灵活的解决方案。

    第三方组件支持域名实例

    运行于Rainbond集群之外,运行生命周期不受Rainbond管理,且在网络上能够与Rainbond集群通信的组件称为第三方组件。例如单独运行的MySQL服务,或运行于Windows服务器的.net服务等。

    在云计算的环境中, 各个云服务商都推出了许多云服务, 比如: 阿里云的云数据库 RDS MySQL 版, 云数据库 Redis 版, 云数据库 MongoDB 版 和 亚马逊的 Elasticsearch Service. 这些云服务提供的公网连接地址都是域名

    为了方便用户将实例地址为域名的第三方组件加入到 Rainbond 中, 在此次迭代中, 第三方组件在只支持IP实例的基础上增加了域名实例。Rainbond ServiceMesh层可以动态解析域名并加载通信地址,第三方组件健康检测器也增加了对域名的支持。

    其他功能改进和BUG修复

    • 应用支持带插件备份和恢复
    • 规范产品抽象描述 #266
    • 离线模式下优化云端应用市场页面的网络故障展示。
    • 创建或更新应用时,有概率出现无法点击“查看日志” #214
    • 多实例组件在线缩容,组件状态不停进入启动中 #460
    • 自定义域名 一旦绑定,在网关策略选项中修改其配置时,会被认为 是违法域名,禁止修改 #461
    • 应用共享其他服务存储设置后不生效 #456
    • 5.1.7在创建应用时无法正确保存ARG参数 #453
    • 使用svn从源码创建,平台识别路径错误 #444
    • 对环境变量命名的检测问题 #391
    • 环境变量删除失败,操作无响应 #434
    • 通过源码创建应用时,使用https连接,仓库地址前加空格平台会判定为ssh连接 #224
    • 组件日志打印无缩进 #217
    • 应用发布到应用市场时添加的应用图标无法预览 #215
    • .Netcore 语言源码构建,cmd 参数没有被传递导致运行异常 #447

    安装

    > 参考Rainbond安装文档指南

    升级

    > 更新说明指南

    Source code(tar.gz)
    Source code(zip)
  • v5.1.6-release(Aug 12, 2019)

    高可用安装

    在本次版本更新中,为了是用户高可用安装Rainbond更新简单,我们对Rainbond安装脚本项目进行了如下调整:

    • Ansible主机列表配置从脚本维护更改为安装工具从集群获取节点数据进行维护,使主机列表信息准确表达。
    • 调整节点角色安装策略,支持灵活的角色组合安装和增量角色安装。
    • 调整部分服务的部署配置参数,降低在资源有限环境下的部署失败率。
    • 更改API证书签发逻辑,默认使用外网IP地址作为证书签发目标。
    • 更改外部数据库的支持策略以支持阿里云RDS数据库。

    基于安装脚本的调整,我们提供了两篇高可用安装文档供用户参考:

    1. 基于阿里云高可用安装Rainbond平台

    2. 私有云环境下高可用安装Rainbond平台

    BUG修复

    • 修复在批量多个服务构建时代码缓存目录冲突导致部分服务构建失败的问题
    • 修复环境变量值存储最大限制256导致部分环境变量无法设置的问题,更改为最大限制1024 goodrain/rainbond#338
    • 修复镜像创建服务时私有用户名密码长度限制过低导致无法设置账号密码问题 goodrain/rainbond#352
    • 修复共享存储、本地存储无法修改挂载路径的问题 goodrain/rainbond#347
    • 修复性能分析插件、入口网络治理插件同时开启时无法进行性能分析的问题 goodrain/rainbond#318
    • 修复Pod状态错误时导致平台统计租户使用资源错误的问题 goodrain/rainbond#328
    • 修复node日志收集模块获取容器元数据失败导致node奔溃的问题 goodrain/rainbond#331
    • 修复镜像创建服务时识别限制内存值不为2的n次方,导致无法水平升级问题。goodrain/rainbond-console#186
    • 修复版本管理中构建失败的版本依然提供升级选项的问题 goodrain/rainbond-console#207
    • 修复网关访问策略编辑时丢失https配置的问题 goodrain/rainbond-ui#174
    • Java类服务构建源设置,更改OracleJDK设置为自定义JDK设置,便于用户发散性使用此功能。goodrain/rainbond-ui#169
    • 修复应用管理页面的便捷添加组件中的从应用市场安装搜索问题和无法安装的问题 goodrain/rainbond-ui#166
    • 修复依赖服务连接信息显示不全的问题 goodrain/rainbond-ui#171

    版本升级

    5.1.5升级5.1.6参考文档

    Source code(tar.gz)
    Source code(zip)
  • v5.1.5-release(Jul 8, 2019)

    重点功能

    • Rainbond应用市场体验升级
      • 支持直接从云端安装应用的本地。
      • 发布私有的应用到云端应用市场,交付给你想要交付的Rainbond用户
      • 发布社区公开应用
    • ServiceMesh架构支持入站网络治理
      • 服务入站方向熔断
      • 服务全局限流

    其他功能优化

    • 源码构建的服务版本介质由slug包更改为容器镜像,源码类服务的运行将不再依赖于分布式文件系统,运行环境支持版本化控制。
    • 服务构建任务是一个消耗管理节点资源的动作,批量的服务构建如果不受限制将导致管理节点的资源耗尽。此次更新带来了构建任务的并发限制,最大并行任务数取决于当前管理节点的CPU核数。未能执行的任务将在消息系统中等待。
    • 优化了服务访问策略自动以环境变量形式注入服务的策略,便于服务能够获取当前服务的访问策略,对于部分Web类服务非常有用。
    • 更改了服务插件与应用运行时的通信地址,由过去Docker0网桥网卡地址更改为节点IP地址,如此移除了过去版本对Docker0网桥网卡IP地址的依赖。
    • 服务容器的标准输出和错误输出日志收集方式由之前的node服务从docker进程获取更改为node服务从宿主机日志文件获取,减小docker进程的压力,同时减小了日志呈现给用户的延迟时间。
    • 优化了grctl service get命令,便于用户之间查看服务的容器运行状态。

    BUG修复

    • 修复自定义服务访问域名访问数据被忽略的BUG。
    • 修复服务连接信息前端未显示分页模块导致显示不全的BUG。
    • 修复服务构建版本、已删除服务持久化数据自动清理未正常工作的BUG,新版本中默认开启清理。
    • 应用备份时更改备份策略为只备份服务当前运行的构建版本,减小备份数据,提供备份成功率。
    • 修复了应用市场安装应用第一次未构建成功,后续无法继续构建的BUG。
    • 修复了服务环境变量与连接信息转移未生效的BUG。
    • 修复了应用升级时,新增的服务包含插件无法直接完成插件挂载的BUG。
    • 修复了节点更改节点属性后元数据不自动更改的BUG。

    安装和升级

    新集群安装参考Rainbond安装文档:https://www.rainbond.com/docs/quick-start/rainbond_install/ 升级5.1.4到5.1.5版本: https://www.rainbond.com/docs/user-operations/upgrade/5.1.4-5.1.5/

    Source code(tar.gz)
    Source code(zip)
  • v5.1.4-release(May 20, 2019)

    新功能

    在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/

    Source code(tar.gz)
    Source code(zip)
  • v5.1.3-release(Apr 14, 2019)

    新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/

    Source code(tar.gz)
    Source code(zip)
  • v5.1.2-release(Apr 1, 2019)

    优化

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

    Source code(tar.gz)
    Source code(zip)
Owner
好雨科技
好雨科技官方开源项目
好雨科技
Sample cloud-native application with 10 microservices showcasing Kubernetes, Istio, gRPC and OpenCensus.

Online Boutique is a cloud-native microservices demo application. Online Boutique consists of a 10-tier microservices application. The application is

Google Cloud Platform 13.5k Dec 31, 2022
Online Boutique: a cloud-native microservices demo application

This is an application forked from the GCP Microservice demo. Online Boutique is

null 0 Jan 5, 2022
Trying to build an Ecommerce Microservice in Golang and Will try to make it Cloud Native - Learning Example extending the project of Nic Jackson

Golang Server Project Best Practices Dependency Injection :- In simple words, we want our functions and packages to receive the objects they depend on

Ujjwal Sharma 35 Nov 28, 2022
CudeX: a cloud native intelligent operation and maintenance engine that provides service measurement, index quantification

简介 CudgX是星汉未来推出的面向云原生时代的AIOps智能运维引擎,它通过各类服务的多维度、大数据量的数据收集及机器学习训练分析,对各种服务进行指标化、数字

Galaxy-Future 66 Oct 13, 2022
Blue is a lightweight cloud-native gateway solution to handle millions of routing endpoints with a large number of connections.

Blue is a lightweight cloud-native gateway solution to handle millions of routing endpoints with a large number of connections.

null 456 Jan 19, 2022
Box is an incrementally adoptable tool for building scalable, cloud native, microservices.

Box is a tool for building scalable microservices from predefined templates. Box is currently in Beta so if you find any issues or have some ideas

null 1 Feb 3, 2022
Rpcx-framework - An RPC microservices framework based on rpcx, simple and easy to use, ultra fast and efficient, powerful, service discovery, service governance, service layering, version control, routing label registration.

RPCX Framework An RPC microservices framework based on rpcx. Features: simple and easy to use, ultra fast and efficient, powerful, service discovery,

ZYallers 1 Jan 5, 2022
goTempM is a full stack Golang microservices sample application built on top of the Micro platform.

goTempM is a full stack Golang microservices sample application built on top of the Micro platform.

null 30 Sep 24, 2022
Omh-users-management - A go microservice that can enables us to create, modify, fetch, and delete users

Users Management System A go microservice that can enables us to create, modify, fetch, and delete users Usage To Run the application $ go run main.

Pulkit Tanwar 0 Jan 20, 2022
User management microservice written in Go with Postgres

user-registration-service-go Simple user registration microservice written in Go with Postgres database. Uses clean architecture to accept requests fr

Rajesh Kumar 15 Nov 24, 2022
Meshery, the service mesh management plane

Meshery is the multi-service mesh management plane offering lifecycle, configuration, and performance management of service meshes and their workloads.

Meshery 1.6k Jan 5, 2023
Istio - An open platform to connect, manage, and secure microservices

Istio An open platform to connect, manage, and secure microservices. For in-dept

null 0 Jan 5, 2022
An open platform to connect, manage, and secure microservices.

Istio An open platform to connect, manage, and secure microservices. For in-depth information about how to use Istio, visit istio.io To ask questions

Baalaji 0 Feb 6, 2022
A simple video hosting platform that enables people to share and view clips.

Project Clips Project Clips is a simple video hosting platform that enables people to share and view clips. Getting Started Using Docker Note: Make su

Joshua Benfield 13 Sep 26, 2022
EaseMesh is a service mesh that is compatible with the Spring Cloud ecosystem.

A service mesh implementation for connecting, control, and observe services in spring-cloud.

MegaEase 443 Jan 4, 2023
GCP Cloud Functions ready to Go starter with hot reload 🔥

GCP Cloud Functions - Go Starter Features: funcFramework already set up - ready for local development and testing. Hot Reload ready-to-go thanks to th

Eric Crescioni 0 Dec 16, 2021
CNCF Jaeger, a Distributed Tracing Platform

Jaeger - a Distributed Tracing System Jaeger, inspired by Dapper and OpenZipkin, is a distributed tracing platform created by Uber Technologies and do

Jaeger - Distributed Tracing Platform 16.9k Jan 2, 2023
📕 twtxt is a Self-Hosted, Twitter™-like Decentralised microBlogging platform. No ads, no tracking, your content, your data!

twtxt ?? twtxt is a Self-Hosted, Twitter™-like Decentralised micro-Blogging platform. No ads, no tracking, your content, your data! Technically twtxt

Twt 505 Jul 26, 2021
Future-proof content collaboration platform

Homepage | Dev Guide | GitHub-Repository | Issue-Tracker Pydio Cells is the nextgen file sharing platform for organizations. It is a full rewrite of t

Pydio 1.4k Jan 6, 2023