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 应用网关只需简单的配置即可一键开启对外访问策略,Rai