开源云原生应用管理平台 – Rainbond

开源云原生应用管理平台 – Rainbond

作者:Github爱好者 2022-07-29 07:17:38

开源

云原生 Rainbond 作为开发平台,自身的一些功能亮点可以使开发者关注于业务代码,无需关注应用部署。

Rainbond 是一个云原生应用管理平台,使用简单,不需要懂容器、Kubernetes 和底层复杂技术,支持管理多个 Kubernetes 集群,和管理企业应用全生命周期。遵循 以应用为中心的设计理念,统一封装容器、Kubernetes 和底层基础设施相关技术,让使用者专注于业务本身, 避免在业务以外技术上花费大量学习和管理精力。同时,Rainbond 深度整合应用开发、微服务架构、应用交付、应用运维、资源管理,管理高度自动化,实现统一管理所有应用、所有基础设施和所有 IT 流程。

开发平台

Rainbond 作为开发平台,自身的一些功能亮点可以使开发者关注于业务代码,无需关注应用部署。

源码一键部署

源码一键部署,只需填写代码仓库地址,Rainbond 会自动识别项目语言,让传统应用不需要改动或少量改动就能快速变成云原生应用。

识别策略:Java 项目根目录存在 Pom.xml,其他语言类似。

支持多种语言,例如:Java、Python、PHP、.NetCore、Go、NodeJS、Dockerfile 等。

微服务编排

Rainbond 支持多种 Service Mesh,例如:内置的 Service Mesh、基于 Istio 的 Service Mesh。在 Rainbond 拓扑图通过拖拉拽即可实现微服务编排。

服务之间通过 127.0.0.1:8080 访问,例如:A 服务依赖 B,A 服务会向 B 服务 注入 IP: PORT 127.0.0.1:8080。

应用复制

多套环境搭建一直是比较头疼的事情,在 Rainbond 上可以通过 应用快速复制 功能,把我们在 Rainbond 上搭建好的环境,很轻松的一键式复制出多套环境 1 -> N。应用复制会将已经配置的  环境变量 配置文件 依赖关系 等完全复制。

应用、组件管理

Rainbond 支持对应用、组件的全生命周期管理。包含 启停、重启、滚动更新、版本回滚等。

  • 关闭组件、应用是 Rainbond 的一个亮点,当我们的应用或某个服务暂时不使用时,可以关闭该服务或应用,将资源释放,需要时一键启动即可。
  • Rainbond 支持对单个组件进行版本回滚,当某个服务上线出现问题时,一键回滚将服务恢复正常。

日志收集:Rainbond 会收集每个服务的日志并展示在组件视图内,方便用户排查定位问题,并默认存储 7 天内的日志。

组件伸缩:一键调整组件的 CPU、内存,也可设置自动伸缩策略。

环境配置:通过图形化界面配置组件的 环境变量 配置文件,也可将其他组件的配置文件共享到该组件中。

存储:添加组件的 持久化存储,Rainbond 会自动创建 PVC PV 。

网关策略

Rainbond 应用网关只需简单的配置即可一键开启对外访问策略,Rainbond 会自动创建 Service Ingress ,服务对外访问更加简单。同时也可以一键开启 TCP 访问策略。

应用配置组

应用配置组是将相同的环境变量生效到多个组件中,这对于多个服务的环境变量相同很有帮助,避免重复性操作。

交付平台

Rainbond 也可以作为交付平台,Rainbond 的 RAM 应用模型配合 Rainbond 内置组件库很适用于应用交付,这对于 ToB 企业非常友好。

Rainbond 应用模版是由多个版本组成,可以安装应用模版的任意版本,同时也支持基于应用模板的升级、回滚。

应用发布

应用发布是将多个服务组成的应用一键发布到 Rainbond 内置的组件库,应用发布会将应用内所有的 镜像 环境变量 配置文件 依赖关系 等一起发布打包。

导出应用

应用导出是将我们发布到内部组件库的应用一键导出一个应用包,这个应用包我们可以在另外一套 Rainbond 环境中导入,实现应用交付。同时也支持 DockerComposeApp 规范,这适用于只安装了 DockerCompose 的环境。

快速使用

将以 Java + Mysql 作为示例应用。

Java Git 地址:https://gitee.com/rainbond/java-maven-demo.git。

Mysql 选择基于开源应用商店安装。

安装 Rainbond

安装单机体验版,这适合快速了解 Rainbond 的用户,采用 Docker In Docker 方式。

#安装Docker
$curlsh.rainbond.com/install_docker|bash
#设置EIP
$exportEIP=<你的IP地址>
#启动Rainbond
$dockerrun--privileged-d-p7070:7070-p80:80-p443:443-p6060:6060-p8443:8443\
--name=rainbond-allinone--restart=on-failure\
-v~/.ssh:/root/.ssh\
-v~/rainbonddata:/app/data\
-v/opt/rainbond:/opt/rainbond\
-v~/dockerdata:/var/lib/docker\
-eENABLE_CLUSTER=true\
-eEIP=$EIP\
registry.cn-hangzhou.aliyuncs.com/goodrain/rainbond:v5.7.1-dind-allinone\
&&dockerlogs-frainbond-allinone

Java 部署

该服务是标准的 Spring Boot 2.1.2。

  1. 在团队视图选择基于源码创建组件 -> 填写相关信息以及 Git 地址。

  1. 确认创建,Rainbond 会识别项目代码语言类型,片刻后识别代码语言为Java-maven ,创建组件即可。
  2. 整个过程 Rainbond 将获取代码、打 Jar 包、构建镜像,无需人为干预。
  3. 构建完成后,进入到 组件内 -> 端口,打开对外服务,访问自动生成的域名即可访问到服务页面。

Mysql 部署

Rainbond 开源应用商店是由 Rainbond 提供的在线商店,商店内聚集了各个中间件、开源软件等,供大家一键安装,快速体验。

通过开源应用商店一键部署 Mysql。

  • 在团队视图选择 基于应用市场创建组件 -> 搜索 Mysql -> 安装。

服务编排

  1. 在应用视图内切换到编排模式 ,将Java 连接到Mysql 并更新 Java 组件。
  2. 访问 Java 组件,切换到Mysql 示例 (域名/mysql.html)即可看到 Mysql 的连接信息,这就代表 Java 服务正常连接到 Mysql 了。

应用发布

  1. 进入发布页面,发布到组件库,创建应用模版 ,填写版本号等其他信息。
  2. 编辑发布组件信息 (可选)。
  3. 提交发布。

应用安装

发布到内部组件库的应用我们可以导出应用包,也可以在当前集群 基于应用市场安装。

在团队视图内新增 基于应用市场安装,一键安装刚刚发布的应用。

到这里就介绍完了 Rainbond 的基础使用,当然 Rainbond 还有更多的功能没有介绍,可以查看官方文档 https://www.rainbond.com/docs/ 了解更多相关信息。

Github 仓库:https://github.com/goodrain/rainbond。

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/241708.html<

(0)
管理的头像管理
上一篇2025-04-24 11:17
下一篇 2025-04-24 11:18

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注