本文主要介绍完整部署Rainbond所需要的所有服务组件,帮助用户了解Rainbond技术栈与组件架构。
当前版本,所有服务都通过Systemd进行管理。
一、服务组件概述
组件 | 版本 | 说明 |
---|---|---|
Docker | 17.06.2-ce | 容器引擎服务,支持社区版 |
Kubernetes | v1.10.11 | 容器的编排和管理,支持社区版 |
Rainbond | 5.0 | Rainbond组件 源码 |
etcd/etcd-proxy | 3.2.25 | 存储配置信息与实现服务发现机制 |
Calico | v3.3.1 | 网络服务,负责维护容器内部网络与跨主机通讯 |
以下是通过一键部署方式将会在服务器安装的Rainbond各服务组件及其版本信息。
组件 | 版本 | 安装属性 | 说明 |
---|---|---|---|
docker | 17.06.2-ce | Master/Worker | 应用容器引擎 |
node | 5.0 | Master/Worker | 集群监控与控制服务 |
kubelet | v1.10.11 | Master/Worker | 管理节点默认仅manage01节点启用 |
kube-controller-manager | v1.10.11 | Master | |
kube-apiserver | v1.10.11 | Master | |
kube-scheduler | v1.10.11 | Master | |
etcd | 3.2.25 | Master | |
etcd-proxy | 3.2.25 | worker | 管理节点etcd服务的代理 |
calico | v3.3.1 | Master/Worker | 集群SDN服务,为应用提供网络支持 |
rbd-dns | 5.0 | Master | Rainbond内部dns服务,可作为集群dns服务使用 源码 |
rbd-db | 5.0 | Master | 云帮数据库服务,支持MySQL,Tidb与CockroachDB |
rbd-mq | 5.0 | Master | 消息队列服务 |
rbd-hub | 2.6.2 | Master | 基于Docker Registry封装,提供docker镜像存储服务 |
rbb-repo | 5.0 | Master | 源码构建仓库服务,基于Artifactory OSS封装 |
rbd-eventlog | 5.0 | Master | 云帮事件处理与日志汇聚服务 |
rbd-worker | 5.0 | Master | 云帮应用操作与处理服务 |
rbd-webcli | 5.0 | Master | 提供应用web方式进入容器命令行的服务 |
rbd-chaos | 5.0 | Master | 应用构建服务,提供源码,Docker镜像等方式创建应用 |
rbd-monitor | 5.0 | Master | 云帮服务监控组件,基于Prometheus封装 |
rbd-api | 5.0 | Master | 云帮区域中心API服务,提供底层服务接口 |
rbd-app-ui | 5.0 | Master | 应用控制台web服务 |
rbd-gateway | 5.0 | Master/Lb | 通向应用的全局网关,提供A/B测试、灰度发布等高级功能 |
二、逻辑架构图
三、附录
3.1 DNS服务说明
rbd-dns服务,除提供平台用户应用的域名解析之外,还提供内部组件互相访问的域名解析。
域名 | 说明 |
---|---|
goodrain.me | rainbond内部docker镜像仓库地址,rbd-hub提供服务 |
kubeapi.goodrain.me | kube-apisever服务 |
lang.goodrain.me | 源码构建依赖包下载地址,rbd-repo提供服务 |
maven.goodrain.me | maven仓库地址,rbd-repo提供服务 |
repo.goodrain.me | 本地软件源,rbd-gateway提供服务,仅离线环境 |
3.2 部分服务端口说明
端口号 | 说明 | 访问控制 |
---|---|---|
7070 | 应用控制台web | 对外 |
6060 | Websocket服务,提供日志、性能监控实时推送 | 对外 |
2379,4001 | etcd服务 | 对内 |
8181,6443 | kube-apiserver服务 | 对内 |
8443,8888 | Rainbond API服务 | 对内/对外 |
53 | rbd-dns提供的集群内部dns服务 | 对内 |
80,443,20001~60000 | rbd-lb 提供的全局负载均衡服务 | 对内/对外 |
提示:
- etcd的4001为非安全端口,2379为安全端口
- kube-apiserver的8181为非安全端口,6443为安全端口
- rainbond API端口当只有一个数据中心时不需要对外开放,当多数据中心,且在不同网络时需要对外开放,8888非安全端口,8443为安全端口
- rbd-lb提供的80与443端口是为HTTP协议应用提供,20001~60000是为TCP协议的应用提供。
原文: https://www.rainbond.com/docs/stable/operation-manual/component-description.html