Migrated repository
Go to file
张启航 469842f051
feat: v5.16.0 version (#1790)
* feat: support virtual machines (#1782)

* feat: support virtual machines

* perf: code make format

---------

Co-authored-by: 张启航 <zhangqh@goodrain.com>

* perf: solve go dependency problem

* fix: container disk information collection failed

* perf: some detailed optimizations in the virtual machine

* perf: adjust the maximum number of buildkit build retries

* perf: virtual machine function optimization

* perf: virtual machine image source detection

* fix: avoid using shared storage at the same address

* perf: local virtual machine image skips detection

* perf: optimize builder and runner image acquisition logic (#1789)

Co-authored-by: 张启航 <zhangqh@goodrain.com>

---------

Co-authored-by: 张启航 <zhangqh@goodrain.com>
2023-11-30 13:56:09 +08:00
.docker [REV] merge branch 3.7 to master 2018-10-08 12:25:05 +08:00
.github feat: add builder and runner multi arch packaging (#1773) 2023-11-01 10:00:48 +08:00
api feat: v5.16.0 version (#1790) 2023-11-30 13:56:09 +08:00
builder feat: v5.16.0 version (#1790) 2023-11-30 13:56:09 +08:00
cmd feat: v5.16.0 version (#1790) 2023-11-30 13:56:09 +08:00
config/crd feat: plugin is used in pipeline (#1568) 2023-02-23 14:15:37 +08:00
db feat: v5.16.0 version (#1790) 2023-11-30 13:56:09 +08:00
discover feat: v5.16.0 version (#1790) 2023-11-30 13:56:09 +08:00
discover.v2 upgrade kube sdk to 0.20.0 #931 2021-04-01 19:08:57 +08:00
docs docs: update README (#1764) 2023-09-19 18:53:44 +08:00
event fix: build no log output after restarting eventlog (#1706) 2023-07-14 11:28:01 +08:00
eventlog feat: v5.16.0 version (#1790) 2023-11-30 13:56:09 +08:00
gateway feat: v5.16.0 version (#1790) 2023-11-30 13:56:09 +08:00
grctl feat: v5.16.0 version (#1790) 2023-11-30 13:56:09 +08:00
hack feat: v5.16.0 version (#1790) 2023-11-30 13:56:09 +08:00
monitor feat: v5.16.0 version (#1790) 2023-11-30 13:56:09 +08:00
mq feat: v5.16.0 version (#1790) 2023-11-30 13:56:09 +08:00
node feat: v5.16.0 version (#1790) 2023-11-30 13:56:09 +08:00
pkg perf: deploy helm app by upload chart (#1741) 2023-08-23 16:42:19 +08:00
test/shell [ADD] support upgrade image name in service config 2019-09-03 13:38:54 +08:00
util feat: v5.16.0 version (#1790) 2023-11-30 13:56:09 +08:00
webcli It supports setting the namespace, application name and component name of the cluster 2021-11-15 17:39:20 +08:00
worker feat: v5.16.0 version (#1790) 2023-11-30 13:56:09 +08:00
.drone.yml ci: sleep 20s wait docker start (#1534) 2023-01-31 19:12:15 +08:00
.gitignore Fix faulty prometheus alarm rules; Configure alarm thresholds using environment variables (#1672) 2023-07-01 18:58:52 +08:00
check.sh change check shell 2020-11-30 19:40:31 +08:00
CODE_OF_CONDUCT.md add code of conduct 2022-05-17 00:12:39 +08:00
CONTRIBUTING.md fix: wrong link to '贡献指南' in CONTRIBUTING.md (#1440) (#1443) 2022-11-17 21:41:23 +08:00
go.mod feat: v5.16.0 version (#1790) 2023-11-30 13:56:09 +08:00
go.sum feat: v5.16.0 version (#1790) 2023-11-30 13:56:09 +08:00
LICENSE [ADD] init commit 2017-11-07 11:40:44 +08:00
Licensing.md [ADD] init commit 2017-11-07 11:40:44 +08:00
local_release.sh change build bug 2021-07-02 11:08:48 +08:00
localbuild.sh support set maven user setting config 2020-09-11 21:21:19 +08:00
localcheck.sh chart cache 2021-06-21 16:48:25 +08:00
Makefile perf: set rbdability and rbdplugin as cluster resources 2023-01-16 19:26:12 +08:00
mockgen.sh [ADD] record OOMKilled 2019-08-26 16:21:48 +08:00
precheck.sh reset precheck.sh 2019-08-30 17:05:03 +08:00
README-zh.md docs: update README (#1764) 2023-09-19 18:53:44 +08:00
README.md docs: update README (#1764) 2023-09-19 18:53:44 +08:00
release.sh feat: v5.16.0 version (#1790) 2023-11-30 13:56:09 +08:00

Rainbond GitHub stars Rainbond version GoDoc

No need to know Kubernetes' cloud native application management platform

WebsiteDocumentation

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

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

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

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

  • Comprehensive Observability: Rainbond provides comprehensive observability, including cluster monitoring, node monitoring, application monitoring, and component monitoring.

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

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.

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.