Skip to main content
Version: v5.3

平台组件架构

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

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

服务组件概述

以下是通过一键部署方式将会在服务器安装的 Rainbond 各服务组件及其版本信息。

组件版本说明
rainbond-operatorv0.01维护 rainbond 组件的配置与运行状态
rbd-api5.xrainbond 区域中心 API 服务,提供底层服务接口
rbd-app-ui5.x应用控制台 web 服务
rbd-chaos5.x应用构建服务,提供源码,Docker 镜像等方式创建应用
rbd-db5.x云帮数据库服务,支持 MySQL5.6``5.7``8.0
rbd-dns5.xrainbond 内部 dns 服务,可作为集群 dns 服务使用
etcdv3.3.18etcd存储集群的元数据信息,集群状态和网络配置
rbd-eventlog5.xrainbond 事件处理与日志汇聚服务
rbd-gateway5.x通向应用的全局网关,提供 A/B 测试、灰度发布等高级功能
rbd-hubv2.6.2基于Docker Registry封装,提供 docker 镜像存储服务
rbd-mq5.x消息队列服务
rbd-nfsv2.2.1存储服务
rbd-node5.x集群监控与控制,docker 证书分发
rbd-repov6.16.0源码构建仓库服务,基于Artifactory OSS封装
rbd-webcli5.x提供应用 web 方式进入容器命令行的服务
rbd-worker5.x云帮应用操作与处理服务

以下是通过 rainbond 官方推荐的 easzup 快速部署 Kubernetes 安装的各组件及版本信息

组件版本说明
dockerv18.09应用容器引擎
kubeletv1.16.2是在每个 Node 节点上运行的主要节点代理
kube-apiserverv1.16.2为 API 对象验证和配置数据
kube-controller-managerv1.16.2Kubernetes 集群内部的管理控制中心
kube-schedulerv1.16.2负责分配调度 Pod 到集群内的 node 节点
kube-proxyv1.16.2Kubernetes 的网络代理,在每个 node 节点上运行
corednsv1.6.2为 Kubernetes 集群中的其他 pods 提供域名解析服务
kube-flannelv0.11.0Flannel 是最早应用到 k8s 集群的网络插件之一
metrics-serverv0.3.6Kubernetes 的监控组件,从Kubelet 公开的Summary API采集指标信息

组件高级用法可以通过点击组件的链接方式阅读。

附录

服务组件端口说明

公网访问: 如部署在公有云环境需要公网访问需要安全组放行

端口号说明公网访问服务组件
80/443全局负载均衡服务需要安全组放行rbd-gateway
6060Websocket 服务,提供日志、性能监控实时推送需要安全组放行rbd-api
7070应用控制台 web需要安全组放行rbd-app-ui
8443Rainbond API 服务需要安全组放行rbd-api
30008集群安装运维控制台 web需要安全组放行,集群安装后关闭rainbond-operator
10248/10250/10255/42645kubelet 服务kubelet
10251kube-scheduler 服务kube-scheduler
6443/8080kube-apiserver 服务kube-apiserver
2379,2380,4001etcd 服务etcd/etcd-proxy
10252/10257kube-controller 服务kube-controller
53集群内部 dns 服务rbd-dns
8089集群域名解析服务监听端口kube-dns
6362/6363/6365/6366集群事件服务rbd-eventlog
8443Rainbond API 服务rbd-api
6100/6101/6102/9125rbd-node 服务rainbond-node
10254/18080/18081集群负载均衡监听端口rbd-gateway
10249/10256/30008kube-proxy 服务kube-proxy
10259kube-scheduler 服务kube-scheduler
53集群内部 dns 服务rbd-dns
8089集群域名解析服务监听端口kube-dns
9999集群监控rbd-monitor
3306集群数据库rbd-db
  • etcd 的 4001 为非安全端口,2379 为安全端口
  • rainbond API 端口当只有一个数据中心时不需要对外开放,当多数据中心,且在不同网络时需要对外开放,8888 非安全端口,8443 为安全端口
  • rbd-gateway 提供的 80 与 443 端口是为 HTTP 协议应用提供,10001~65535 是为 TCP 协议的应用提供。

更多具体端口信息请参考 组件端口

服务部署类型说明

部署类型说明组件名
二进制或者 deb/rpm 部署通常使用 apt 或者 yum 方式安装,由 systemd 守护,详情查看 easzlabdocker,kubelet
容器化部署在 kubernetes 中以 pod 方式运行其他组件都是容器化部署,KubernetesRainbond-Operator共同维护