作者:Github爱好者 2022-07-29 07:17:38
开源
云原生 Rainbond 作为开发平台,自身的一些功能亮点可以使开发者关注于业务代码,无需关注应用部署。
创新互联公司2013年至今,是专业互联网技术服务公司,拥有项目网站设计、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元沙湾做网站,已为上家服务,为沙湾各地企业和个人服务,联系电话:18980820575
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 会收集每个服务的日志并展示在组件视图内,方便用户排查定位问题,并默认存储 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 的用户,采用 Docker In Docker 方式。
# 安装 Docker
$ curl sh.rainbond.com/install_docker | bash
# 设置 EIP
$ export EIP=<你的IP地址>
# 启动 Rainbond
$ docker run --privileged -d -p 7070:7070 -p 80:80 -p 443:443 -p 6060:6060 -p 8443: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 \
-e ENABLE_CLUSTER=true \
-e EIP=$EIP \
registry.cn-hangzhou.aliyuncs.com/goodrain/rainbond:v5.7.1-dind-allinone \
&& docker logs -f rainbond-allinone
该服务是标准的 Spring Boot 2.1.2。
Rainbond 开源应用商店是由 Rainbond 提供的在线商店,商店内聚集了各个中间件、开源软件等,供大家一键安装,快速体验。
通过开源应用商店一键部署 Mysql。
发布到内部组件库的应用我们可以导出应用包,也可以在当前集群 基于应用市场安装。
在团队视图内新增 基于应用市场安装,一键安装刚刚发布的应用。
到这里就介绍完了 Rainbond 的基础使用,当然 Rainbond 还有更多的功能没有介绍,可以查看官方文档 https://www.rainbond.com/docs/ 了解更多相关信息。
Github 仓库:https://github.com/goodrain/rainbond。
网站题目:开源云原生应用管理平台-Rainbond
网站URL:http://www.mswzjz.cn/qtweb/news17/245167.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能