mirror of
https://gitee.com/rainbond/Rainbond.git
synced 2024-11-29 18:27:58 +08:00
parent
ff32a0912c
commit
9735eeb979
76
README-zh.md
76
README-zh.md
@ -8,54 +8,62 @@
|
||||
|
||||
<h3>不用懂 Kubernetes 的云原生应用管理平台</h3>
|
||||
|
||||
[项目官网](http://www.rainbond.com?channel=github) • [文档](https://www.rainbond.com/docs?channel=github)
|
||||
[项目官网](https://www.rainbond.com?channel=github) • [文档](https://www.rainbond.com/docs?channel=github)
|
||||
</div>
|
||||
|
||||
## Rainbond 是什么
|
||||
|
||||
Rainbond 核心100%开源,Serverless体验,支持对接和管理多种 Kubernetes 集群,是国内首个支持国产化信创、适合私有部署的一体化应用管理平台。
|
||||
Rainbond 核心100%开源,Serverless体验,不需要懂 Kubernetes 也能轻松管理容器化应用,平滑无缝过渡到 Kubernetes,是国内首个支持国产化信创、适合私有部署的一体化应用管理平台。
|
||||
|
||||
<details>
|
||||
<summary><b>使用简单</b></summary>
|
||||
<ul>
|
||||
<li>只需一个命令安装体验</li>
|
||||
<li>支持6种常见开发语言,无需编写 Dockerfile 即可一键部署容器化应用</li>
|
||||
<li>零门槛落地 Kubernetes,无需编写 Yaml 文件部署应用</li>
|
||||
<li>80 余款开源软件即点即用,一键安装和升级</li>
|
||||
</ul>
|
||||
</details>
|
||||
### 亮点
|
||||
|
||||
<details>
|
||||
<summary><b>应用一键交付</b></summary>
|
||||
<ul>
|
||||
<li>企业应用一键安装与升级</li>
|
||||
<li>功能完备的企业级应用商店,构建行业应用生态</li>
|
||||
<li>支持多云交付、私有交付、SaaS交付、离线交付、个性化交付、应用市场等,实现各种<a href="https://mp.weixin.qq.com/s/2chigbtp8TzPdvJM4o7sOw" target="_blank">交付流程自动化</a></li>
|
||||
</ul>
|
||||
</details>
|
||||
- **不用写 Dockerfile 和 Yaml:** 平台支持自动识别多种开发语言,如 Java、Python、Golang、NodeJS、Php、.NetCore 等,通过向导式流程完成构建和部署,不用写 Dockerfile 和 Yaml 即可完成构建和运行。
|
||||
|
||||
<details>
|
||||
<summary><b>云原生转型</b></summary>
|
||||
<ul>
|
||||
<li>开箱即用的一体化云原生平台</li>
|
||||
<li><a href="https://www.rainbond.com/docs/#2%E4%B8%80%E6%AD%A5%E5%B0%86%E4%BC%A0%E7%BB%9F%E5%BA%94%E7%94%A8%E5%8F%98%E6%88%90%E4%BA%91%E5%8E%9F%E7%94%9F%E5%BA%94%E7%94%A8" target="_blank">一步将企业应用变成云原生应用</a></li>
|
||||
<li>无需了解 Kubernetes,即可通过 <a href="https://www.rainbond.com/docs/quick-start/quick-install#%E5%9F%BA%E4%BA%8E-web-%E7%95%8C%E9%9D%A2%E5%AE%89%E8%A3%85">Web 界面快速安装 Kubernetes</a> </li>
|
||||
<li>各种数字化能力积累和复用</li>
|
||||
</ul>
|
||||
</details>
|
||||
- **模块化拼装:** 在 Rainbond 上运行的业务组件支持一键发布为可复用的应用模版,统一的组件库存储,通过业务组件积木式拼装,实现业务组件的积累和复用。
|
||||
|
||||
- **应用一键安装和升级:** 上百应用开箱即用、各类已发布的微服务应用模版,均支持一键安装和升级。
|
||||
|
||||
- **丰富的可观测性:** Rainbond 提供全面的可观测性,涵盖集群监控、节点监控、应用监控、组件监控。
|
||||
|
||||
## Rainbond 的功能和架构
|
||||
- **应用全生命周期管理:** Serverless体验,支持应用、组件全生命周期管理和运维,如启动、停止、构建、更新、自动伸缩、网关策略管理等,无侵入微服务架构。
|
||||
|
||||
![Rainbond-Arch](https://grstatic.oss-cn-shanghai.aliyuncs.com/case/2022/03/17/16474283190784.jpg)
|
||||
### 体验
|
||||
|
||||
有关 Rainbond 功能和架构的更多详细信息,请参阅 [Rainbond架构概述](https://www.rainbond.com/docs/quick-start/architecture/)
|
||||
1. **代码无需改动,就能变成云原生应用:** 对于新业务或已有业务,代码不需要改动就能将其容器化。不需要懂Docker 、Kubernetes等技术,就能将应用部署起来,具备云原生应用的全部特性。
|
||||
|
||||
2. **普通开发者不需要学习就能实现应用运维:** 通过应用级抽象,普通开发者了解应用的相关属性就能实现应用运维,并通过插件扩展监控、性能分析、日志、安全等运维能力,应用运维不再需要专用的SRE。
|
||||
|
||||
3. **像安装手机App一样安装云原生应用:** 各类云原生应用以应用模版的形式存放到应用市场,当对接各种基础设施或云资源,实现应用即点即用或一键安装/升级。
|
||||
|
||||
4. **复杂应用一键交付客户环境:** 复杂应用发布成应用模版,当客户环境可以联网,对接客户环境一键安装运行,当客户环境不能联网,导出离线应用模版,到客户环境导入并一键安装运行。
|
||||
|
||||
## 架构
|
||||
|
||||
![Rainbond-Arch](docs/arch.jpeg)
|
||||
|
||||
Rainbond 底层可以对接各类私有云、公有云、Kubernetes 等基础设施,在基础设施之上,支持了用户管理、多租户、多集群管理、多云迁移等,以应用为中心分配和管理资源,实现了应用级多云管理。
|
||||
|
||||
对于开发者而言,不需要关注底层资源和概念。Rainbond 提供了一个开箱即用的平台,支持管理应用的全生命周期,包括开发、架构、交付和运维等阶段。
|
||||
|
||||
同时 Rainbond 对应用整体进行了包装和抽象,定义出了应用抽象模型。该模型包含应用运行所需的全部运行定义,与底层技术和概念隔离。开发者可以基于该模型实现能力的复用和共享,如组件一键发布、安装、升级等。
|
||||
|
||||
有关 Rainbond 架构的更多详细信息,请参阅 [Rainbond设计思想](https://www.rainbond.com/docs/quick-start/architecture/design-concept)。
|
||||
|
||||
## 快速开始
|
||||
|
||||
* 请参阅 [快速安装](https://www.rainbond.com/docs/quick-start/quick-install?channel=github)
|
||||
* 请参阅 [快速入门](https://www.rainbond.com/docs/quick-start/getting-started/?channel=github)
|
||||
### 安装
|
||||
|
||||
仅需执行以下命令,运行起来一个容器。即可快速体验到 Rainbond 完整功能。更多安装方式参考[安装与升级](https://www.rainbond.com/docs/installation/)。
|
||||
|
||||
```bash
|
||||
curl -o install.sh https://get.rainbond.com && bash ./install.sh
|
||||
```
|
||||
|
||||
当命令执行成功后,打开浏览器,输入 `http://<IP>:7070` ,即可访问平台开始部署应用了。`<IP>`为执行脚本时你选择或者输入的 IP。
|
||||
|
||||
### 快速入门
|
||||
|
||||
请参考文档 [快速入门](https://www.rainbond.com/docs/quick-start/getting-started/?channel=github) 。
|
||||
|
||||
## 开源社区
|
||||
|
||||
@ -67,7 +75,7 @@ Rainbond 核心100%开源,Serverless体验,支持对接和管理多种 Kuber
|
||||
|
||||
Slack: [Rainbond Slack 频道](https://join.slack.com/t/rainbond-slack/shared_invite/zt-1ft4g75pg-KJ0h_IAtvG9DMgeE_BNjZQ)
|
||||
|
||||
### 贡献
|
||||
## 贡献
|
||||
|
||||
我们非常欢迎你参与 Rainbond 社区关于平台使用经验、标准化应用、插件分享等领域的贡献和分享。
|
||||
|
||||
|
110
README.md
110
README.md
@ -13,74 +13,84 @@
|
||||
|
||||
## What is Rainbond ?
|
||||
|
||||
Rainbond core 100% open source, Serverless experience, support docking and management of a variety of Kubernetes clusters, is first domestic support for the localization Xinchuang and an all-in-one application management platform for private deployments.
|
||||
Rainbond is 100% open-source, offers a serverless experience, and allows you to easily manage containerized applications without needing to understand Kubernetes. It smoothly transitions to Kubernetes and is an integrated application management platform suitable for private deployment.
|
||||
|
||||
<details>
|
||||
<summary><b>Easy To Use</b></summary>
|
||||
<ul>
|
||||
<li>Just one command to install the experience</li>
|
||||
<li>Support 6 common development languages, One-click deployment of containerized applications without writing a Dockerfile</li>
|
||||
<li>Zero threshold landing Kubernetes, No need to write Yaml files</li>
|
||||
<li>80+ Open source Application OOTB, One-click installation and upgrade</li>
|
||||
</ul>
|
||||
</details>
|
||||
### Highlights
|
||||
|
||||
<details>
|
||||
<summary><b>Application Quick Delivery</b></summary>
|
||||
<ul>
|
||||
<li>One-click installation and upgrade of applications</li>
|
||||
<li>Full-featured enterprise app store, Build an industry application ecology</li>
|
||||
<li>Support multi-cloud delivery,private delivery, SaaS delivery, Offline delivery, Personalized delivery, App Store, etcd. realize various <a href="https://mp.weixin.qq.com/s/2chigbtp8TzPdvJM4o7sOw" target="_blank">Delivery process automation</a></li>
|
||||
</ul>
|
||||
</details>
|
||||
- **No Need to Write Dockerfile and Yaml:** The platform supports automatic recognition of multiple programming languages such as Java, Python, Golang, NodeJS, Php, .NetCore, etc. You can complete the build and deployment through a guided process without having to write Dockerfile and Yaml.
|
||||
|
||||
<details>
|
||||
<summary><b>Cloud Native Transformation</b></summary>
|
||||
<ul>
|
||||
<li>All-in-one cloud-native platform OOTB</li>
|
||||
<li><a href="https://www.rainbond.com/en/docs/#2-turn-traditional-applications-into-cloud-native-applications-in-one-step" target="_blank">Turn enterprise applications into cloud-native applications in one step</a></li>
|
||||
<li>No need to know Kubernetes,Can pass <a href="https://www.rainbond.com/en/docs/quick-start/quick-install#%E5%9F%BA%E4%BA%8E-web-%E7%95%8C%E9%9D%A2%E5%AE%89%E8%A3%85">Web ui quick installation Kubernetes</a> </li>
|
||||
<li>Accumulation and reuse of various digital capabilities</li>
|
||||
</ul>
|
||||
</details>
|
||||
- **Modular Assembly:** Business components running on Rainbond can be published as reusable application templates. There is a unified component library storage, and you can achieve the accumulation and reuse of business components through modular assembly.
|
||||
|
||||
## Rainbond function and architecture
|
||||
- **One-Click Installation and Upgrade of Applications:** Hundreds of applications out of the box, and various microservices application templates support one-click installation and upgrade.
|
||||
|
||||
![Rainbond-Arch](https://grstatic.oss-cn-shanghai.aliyuncs.com/case/2022/03/17/Rainbond-Arch-En.png)
|
||||
- **Comprehensive Observability:** Rainbond provides comprehensive observability, including cluster monitoring, node monitoring, application monitoring, and component monitoring.
|
||||
|
||||
For more details on Rainbond features and architecture, see [Rainbond Architecture Overview](https://www.rainbond.com/en/docs/quick-start/architecture/).
|
||||
- **Application Full Lifecycle Management:** Serverless experience supports full lifecycle management and operation of applications and components, such as startup, shutdown, build, update, automatic scaling, gateway policy management, etc., in a non-intrusive microservices architecture.
|
||||
|
||||
## Quick start
|
||||
### Experience
|
||||
|
||||
* Please ref [Quick installation](https://www.rainbond.com/en/docs/quick-start/quick-install/?channel=github)
|
||||
* Please ref [Getting started](https://www.rainbond.com/en/docs/quick-start/getting-started/?channel=github)
|
||||
1. **Turn Your Code into Cloud-Native Applications Without Modification:** Whether it's a new or existing business, your code can be containerized without modification. You don't need to understand technologies like Docker and Kubernetes to deploy applications, and you get all the features of a cloud-native application.
|
||||
|
||||
## Community
|
||||
2. **Ordinary Developers Can Perform Application Operations Without Learning:** Through application-level abstraction, ordinary developers can perform application operations based on their understanding of the application's relevant attributes. They can extend monitoring, performance analysis, logging, security, and other operational capabilities through plugins, eliminating the need for dedicated SREs.
|
||||
|
||||
If you have trouble using Rainbond and need help, Please ref [community support](https://www.rainbond.com/en/community/support/)
|
||||
3. **Install Cloud-Native Applications Like Installing Mobile Apps:** Various cloud-native applications are stored in the form of application templates in the application marketplace. When integrated with various infrastructure or cloud resources, applications can be used immediately or installed/upgraded with one click.
|
||||
|
||||
4. **One-Click Delivery of Complex Applications to Customer Environments:** Complex applications can be released as application templates. When the customer environment is connected to the internet, you can install and run them with one click. If the customer environment is offline, you can export offline application templates, import them into the customer environment, and install and run them with one click.
|
||||
|
||||
## Architecture
|
||||
|
||||
![Rainbond-Arch](docs/arch_en.png)
|
||||
|
||||
Rainbond can connect to various private clouds, public clouds, Kubernetes, and other underlying infrastructures. It supports user management, multi-tenancy, multi-cluster management, multi-cloud migration, and allocates and manages resources based on applications, achieving application-centric multi-cloud management.
|
||||
|
||||
For developers, there is no need to worry about underlying resources and concepts. Rainbond provides an out-of-the-box platform that supports the full lifecycle management of applications, including development, architecture, delivery, and operation.
|
||||
|
||||
Rainbond also wraps and abstracts the entire application, defining an abstract application model. This model includes all the runtime definitions required for application execution and isolates them from underlying technologies and concepts. Developers can reuse and share capabilities based on this model, such as one-click publishing, installation, and upgrade of components.
|
||||
|
||||
For more detailed information about the Rainbond architecture, please refer to the [Rainbond Design Concept](https://www.rainbond.com/en/docs/quick-start/architecture/design-concept).
|
||||
|
||||
## Getting Started
|
||||
|
||||
### Installation
|
||||
|
||||
You only need to execute the following command to run a container and quickly experience the full functionality of Rainbond. For more installation options, refer to [Installation and Upgrade](https://www.rainbond.com/en/docs/installation/).
|
||||
|
||||
```bash
|
||||
curl -o install.sh https://get.rainbond.com && IMGHUB_MIRROR=rainbond bash ./install.sh
|
||||
```
|
||||
|
||||
After the command is executed successfully, open a browser and enter `http://<IP>:7070` to access the platform and start deploying applications. `<IP>` is the IP address you selected or entered when running the script.
|
||||
|
||||
### Quick Start
|
||||
|
||||
Please refer to the [Quick Start](https://www.rainbond.com/en/docs/quick-start/getting-started/?channel=github) documentation.
|
||||
|
||||
## Open Source Community
|
||||
|
||||
If you encounter any issues while using Rainbond and need help, please refer to the [Community Support](https://www.rainbond.com/en/community/support/).
|
||||
|
||||
You can also add the WeChat assistant to join the Rainbond technical discussion group:
|
||||
|
||||
<img width="20%" src="docs/wechat.png"/>
|
||||
|
||||
Slack: [Rainbond Slack Channel](https://join.slack.com/t/rainbond-slack/shared_invite/zt-1ft4g75pg-KJ0h_IAtvG9DMgeE_BNjZQ)
|
||||
|
||||
Or add WeChat assistant to join the Rainbond wechat group:
|
||||
## Contribution
|
||||
|
||||
<img width="300px" src="docs/wechat.png"/>
|
||||
We welcome contributions and sharing in the Rainbond community in areas such as platform usage experience, standardized applications, and plugin sharing.
|
||||
|
||||
### Contributing
|
||||
If you are a Rainbond user who has a deep understanding of Rainbond and aligns with its technical direction, and you have significant demands within your organization, we welcome you to [contribute to Rainbond](https://www.rainbond.com/en/community/contribution/?channel=github).
|
||||
|
||||
We very much welcome you to participate in the contribution and sharing of platform experience, standardized applications, plug-in sharing and other fields in the rainbond community.
|
||||
## Related Projects
|
||||
|
||||
If you are a user who is using Rainbond, and you have a deep understanding of rainbond and agree with the technical route, and there is a great demand within your enterprise, we welcome you to [Participate in project contributions](https://www.rainbond.com/en/community/contribution/?channel=github)
|
||||
This repository contains the core service implementation code of the Rainbond data center. The project also includes the following sub-projects:
|
||||
|
||||
## Related repositories
|
||||
|
||||
At present, the warehouse is the implementation code of the core service at the end of rainbond data center. The project also includes the following sub projects:
|
||||
|
||||
- [Rainbond-Console](https://github.com/goodrain/rainbond-console) Rainbond Console server project
|
||||
- [Rainbond-Console-UI](https://github.com/goodrain/rainbond-ui) Rainbond Console front end project
|
||||
- [Rainbond-Operator](https://github.com/goodrain/rainbond-operator) Rainbond Installation, operation and maintenance project
|
||||
- [Rainbond-Cloud-adaptor](https://github.com/goodrain/cloud-adaptor) Rainbond Cluster installation driver service
|
||||
- [Rainbond-Builder](https://github.com/goodrain/builder) Rainbond Source code construction Toolset
|
||||
- [Rainbond-Docs](https://github.com/goodrain/rainbond-docs) Rainbond Documentation
|
||||
- [Rainbond-Console](https://github.com/goodrain/rainbond-console): Rainbond console server project.
|
||||
- [Rainbond-Console-UI](https://github.com/goodrain/rainbond-ui): Rainbond console frontend project.
|
||||
- [Rainbond-Operator](https://github.com/goodrain/rainbond-operator): Rainbond installation and operation project.
|
||||
- [Rainbond-Cloud-adaptor](https://github.com/goodrain/cloud-adaptor): Rainbond cluster installation driver service.
|
||||
- [Rainbond-Builder](https://github.com/goodrain/builder): Rainbond source code build toolset.
|
||||
- [Rainbond-Docs](https://github.com/goodrain/rainbond-docs): Rainbond documentation.
|
||||
|
||||
## License
|
||||
|
||||
|
BIN
docs/arch.jpeg
Normal file
BIN
docs/arch.jpeg
Normal file
Binary file not shown.
After Width: | Height: | Size: 400 KiB |
BIN
docs/arch_en.png
Normal file
BIN
docs/arch_en.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 269 KiB |
Loading…
Reference in New Issue
Block a user