goodrain / rainbond

No need to know Kubernetes' cloud native application management platform | 不用懂 Kubernetes 的云原生应用管理平台
https://www.rainbond.com
GNU Lesser General Public License v3.0
4.83k stars 768 forks source link
application cloud-native cloud-native-applications continuous-delivery devops hybrid-cloud k8s kubernetes microservice-architecture microservice-governance multi-cloud multi-cluster paas saas service-mesh
[![Rainbond](https://jaywcjlove.github.io/sb/lang/chinese.svg)](README-zh.md) [![GitHub stars](https://img.shields.io/github/stars/goodrain/rainbond.svg?style=flat-square)](https://github.com/goodrain/rainbond/stargazers) ![Rainbond version](https://img.shields.io/badge/version-v5.X-brightgreen.svg) [![GoDoc](https://godoc.org/github.com/goodrain/rainbond?status.svg)](https://godoc.org/github.com/goodrain/rainbond)

No need to know Kubernetes' cloud native application management platform

[Website](https://www.rainbond.com/en?channel=github) • [Documentation](https://www.rainbond.com/en/docs/?channel=github)

What is Rainbond ?

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.

Highlights

Experience

  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.

  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.

  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

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.

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.

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 documentation.

Open Source Community

If you encounter any issues while using Rainbond and need help, please refer to the Community Support.

You can also add the WeChat assistant to join the Rainbond technical discussion group:

Slack: Rainbond Slack Channel

Contribution

We welcome contributions and sharing in the Rainbond community in areas such as platform usage experience, standardized applications, and plugin sharing.

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.

Related Projects

This repository contains the core service implementation code of the Rainbond data center. The project also includes the following sub-projects:

License

Rainbond follow LGPL-3.0 license, Details see LICENSE and Licensing.