MCPcopy Index your code
hub / github.com/goodrain/rainbond

github.com/goodrain/rainbond @v6.9.3-release sqlite

repository ↗ · DeepWiki ↗ · release v6.9.3-release ↗
21,664 symbols 80,120 edges 1,721 files 9,197 documented · 42%
README

Rainbond Logo

<a href="https://github.com/goodrain/rainbond/raw/v6.9.3-release/README.md">English</a>







<img src="https://img.shields.io/github/stars/goodrain/rainbond.svg?style=flat-square" alt="GitHub stars" />
<img src="https://img.shields.io/badge/version-v6.X-brightgreen.svg?style=flat-square" alt="Version" />
<img src="https://img.shields.io/badge/open%20source-100%25-blue?style=flat-square" alt="Open Source" />

不用懂 Kubernetes 的开源容器平台

<a href="https://www.bilibili.com/video/BV1Lzo5BGEuc">
  <img src="https://github.com/goodrain/rainbond/raw/v6.9.3-release/docs/rainbond-video.png" width="80%" alt="Rainbond 视频介绍" />
</a>

Rainbond 帮助团队在不深入学习 Kubernetes 的前提下完成应用构建、部署、升级、运维与私有化交付。
更适合私有化部署、离线交付、信创适配、应用市场交付和 AI 应用私有化场景。

Open-source container platform for teams that want to deploy and run applications without deeply operating Kubernetes.

项目官网 · 快速安装 · 文档 · 选型中心 · 应用市场


Rainbond 是什么

Rainbond 是一款 100% 开源不用懂 Kubernetes 的开源容器平台。
它更偏向解决“应用交付”问题,而不是只做 Kubernetes 资源管理界面。

如果你的团队正在面对下面这些问题,Rainbond 更值得你看一眼:

  • 会 Kubernetes,但应用交付还是很费劲
  • 客户环境复杂,每次上线都像重来一遍
  • 需要私有化部署、离线交付、信创适配或内网部署
  • 想做统一的应用交付入口,但不想从零开始自研平台

你可能最关心的是哪一类问题

你的目标 建议先看这里
我想先判断 Rainbond 适不适合我 选型中心
我想马上装起来试试 快速安装
我装完了,想跑第一个应用 部署你的第一个应用
我在做离线 / 内网 / 客户现场 / 信创 离线 / 信创专题
我想看能不能通过应用市场一键部署 Rainbond 应用市场

Rainbond 解决什么问题

1. 不会 Kubernetes,也能把应用交付起来

Rainbond 通过图形化界面和标准化流程,把源码、镜像、应用模板、依赖关系、访问入口、升级回滚等动作收进同一条应用链路里。

2. 让复杂企业环境的交付更稳

Rainbond 更适合:

  • 私有化部署
  • 内网环境部署
  • 离线环境交付
  • 国产化信创适配
  • x86 到 ARM 迁移验证

3. 应用市场和模板化交付

Rainbond 的价值不只在于“把应用跑起来”,还在于:

  • 应用模板
  • 应用市场
  • 一键安装
  • 一键升级
  • 客户环境复制

4. 让应用运维和应用交付围绕“应用”展开

它更强调:

  • 应用级抽象
  • 应用拓扑与依赖
  • 应用升级与回滚
  • 应用在多环境、多集群中的交付和运行

为什么选择 Rainbond

低门槛,但不是低能力

Rainbond 不是简单把 Kubernetes “藏起来”,而是把复杂度重新分配:

  • 平台和运维团队接住底层能力
  • 开发和交付团队围绕应用完成构建、部署、交付和运维

更适合复杂企业场景

很多平台更适合管集群。
Rainbond 更适合解决这些问题:

  • 应用怎么交付
  • 客户现场怎么复制
  • 离线环境怎么升级
  • AI 应用怎么私有化部署

应用市场与标准化交付能力更强

如果你真正需要的是:

  • 模板化交付
  • 应用市场复用
  • 离线包导出导入
  • 版本升级与回滚

Rainbond 的路径会更贴近真实工作。


与常见平台的差异

对比维度 Rainbond Rancher / KubeSphere 这类平台
核心侧重点 应用交付、应用管理、模板化复用 集群治理、平台运维、Kubernetes 管理
面向用户 开发、交付、企业 IT、平台负责人 K8s 管理员、平台运维、集群治理团队
最强场景 私有化、离线、信创、应用市场、AI 私有化 多集群治理、资源管理、平台统一运维
学习曲线 更低,尽量少暴露 K8s 细节 需要更理解 K8s 与平台治理

如果你正在选型,建议直接看:


典型场景

  • 不会 Kubernetes 也能做应用交付
  • AI 应用私有化部署
  • 离线 / 内网环境交付
  • 信创环境应用管理
  • x86 到 ARM 迁移
  • 企业应用市场与标准化交付

推荐继续看:


快速开始

安装要求

  • Linux 或 macOS
  • 建议至少 2 CPU / 8GB RAM / 50GB 磁盘空间

快速安装

执行下面的命令,即可快速体验 Rainbond:

curl -o install.sh https://get.rainbond.com && bash ./install.sh

安装完成后,在浏览器中访问:

http://<你的IP>:7070

下一步

  1. 快速安装
  2. 部署你的第一个应用
  3. 查看应用市场

社区与支持


贡献

如果你想参与贡献,推荐从这些入口开始:

欢迎参与:

  • 代码贡献
  • 文档改进
  • 使用经验分享
  • 应用模板与插件分享

相关项目


License

This repository is licensed under the Rainbond Open Source License, based on Apache 2.0 with additional conditions.

Extension points exported contracts — how you extend this code

DstFile (Interface)
DstFile 目标文件接口 [29 implementers]
pkg/component/storage/storage.go
Interacter (Interface)
Interacter is the interface that wraps the required methods to interact with DB or service registry that holds the endpo [13 …
worker/appm/thirdparty/endpoints.go
FreeImager (Interface)
FreeImager is resposible for listing the free images. [32 implementers]
grctl/registry/freeimage.go
TaskWorker (Interface)
TaskWorker worker interface [6 implementers]
builder/exector/exector.go
Applicator (Interface)
Applicator applies new state to an object or create it if not exist. It uses the same mechanism as `kubectl apply`, that [12 …
util/apply/apply.go
Dao (Interface)
Dao 数据持久化层接口 [148 implementers]
db/dao/dao.go
LoggerWriter (Interface)
LoggerWriter logger writer [7 implementers]
event/manager.go
Pausable (Interface)
Pausable is a testing interface for pausing transport traffic. [10 implementers]
third_party/coreos-etcd/rafthttp/transport.go

Core symbols most depended-on inside this repo

Errorf
called by 5220
third_party/coreos-etcd/raft/logger.go
Fatalf
called by 2830
third_party/coreos-etcd/raft/logger.go
Fatal
called by 1808
third_party/coreos-etcd/raft/logger.go
Error
called by 1586
api/util/bcode/bcode.go
GetManager
called by 839
db/db.go
Infof
called by 652
third_party/coreos-etcd/raft/logger.go
Get
called by 567
db/dao/dao.go
Unlock
called by 550
third_party/coreos-etcd/mvcc/backend/read_tx.go

Shape

Method 12,197
Function 6,470
Struct 2,327
Interface 381
TypeAlias 229
FuncType 58
Class 2

Languages

Go100%
Python1%
TypeScript1%

Modules by API surface

third_party/coreos-etcd/etcdserver/etcdserverpb/rpc.pb.go1,283 symbols
db/dao/dao_mock.go886 symbols
worker/server/pb/app_runtime_server.pb.go575 symbols
worker/server/pb/worker/server/pb/app_runtime_server.pb.go525 symbols
db/dao/dao.go415 symbols
api/api/api_interface.go290 symbols
db/mysql/dao/tenants.go190 symbols
db/db_mock.go186 symbols
api/model/model.go165 symbols
third_party/coreos-etcd/raft/raft_test.go137 symbols
third_party/coreos-etcd/etcdserver/api/v3election/v3electionpb/v3election.pb.go136 symbols
worker/appm/types/v1/v1.go132 symbols

Dependencies from manifests, versioned

cuelang.org/gov0.2.2 · 1×
dario.cat/mergov1.0.1 · 1×
filippo.io/edwards25519v1.1.0 · 1×
github.com/Azure/go-ansitermv0.0.0-2021061722524 · 1×
github.com/MakeNowJust/heredocv1.0.0 · 1×
github.com/Masterminds/goutilsv1.1.1 · 1×
github.com/Masterminds/semverv1.5.0 · 1×
github.com/Masterminds/semver/v3v3.3.0 · 1×

Datastores touched

(mysql)Database · 1 repos
dbDatabase · 1 repos

For agents

$ claude mcp add rainbond \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact