本文主要介绍完整部署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.65.78.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采集指标信息

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

附录

服务组件端口说明

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

端口号说明公网访问服务组件
80443全局负载均衡服务需要安全组放行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
64438080kube-apiserver服务kube-apiserver
2379,2380,4001etcd服务etcd/etcd-proxy
1025210257kube-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共同维护