跳到主要内容

平台组件架构

本文主要介绍完整部署Rainbond所需要的所有服务组件,帮助用户了解 Rainbond 技术栈与组件架构。

目前版本,系统组件生命周期由 KubernetesRainbond-Operator 共同维护和管理。

Rainbond 由 Console(控制台) + Region(集群端) + Kubernetes(RKE) 组成。

Docker

使用 Rainbond 脚本安装的 Docker 默认版本为 20.10.9

Kubernetes (RKE)

使用 Rainbond 基于主机安装的 Kubernetes 版本为 v1.23.10 ,更多详情请参阅 RKE 文档。

Rainbond

Console 控制台组件概述

控制台部署目前有 2 种部署方式:

  1. Allinone,以 Docker Run 方式运行在服务器上。
  2. Helm 部署,以 POD 运行在 Kubernetes 中。

Region 集群端组件概述

介绍 Rainbond 各个组件的版本信息以及组件的作用。

以下是部署在 Kubernetes 集群中的,以 POD 运行,通过 kubectl get pod -n rbd-system 命令可以查看。

组件版本说明控制器类型必选备注
rainbond-operator5.x通过 CRD 资源来维护 Rainbond 所有组件的配置与运行状态,下述列表所有Deployment
rbd-api5.xAPI服务,提供 Region 端接口Deployment
rbd-chaos5.x应用构建服务,提供源码,Docker镜像等方式创建应用以及导入导出应用包Daemonset
rbd-db8.0数据库服务,支持MySQL 5.6 5.7 8.0Statefulset可配置使用外置数据库
rbd-etcd3.3.18etcd存储集群的元数据信息,集群状态和网络配置Statefulset可复用 K8s ETCD
rbd-eventlog5.x事件处理与日志汇聚服务Statefulset
rbd-gateway5.x应用的全局网关Daemonset
rbd-hubv2.6.2基于 Docker Registry 封装,提供镜像存储服务Deployment可配置外部镜像仓库
rbd-mq5.x消息队列服务Deployment
nfs-provisionerv2.2.1NFS 存储服务Statefulset默认安装,可对接外部存储
rbd-node5.x集群监控与控制Daemonset
rbd-resource-proxy1.19源码构建仓库服务Deployment
rbd-webcli5.x提供应用以 Web 方式进入容器命令行Deployment
rbd-worker5.x应用操作与服务处理(跟组件、应用相关的操作都是由该组件执行)Deployment