本文主要介绍管理节点和计算节点服务的管理方式与服务的功能,同时也列出了管理节点服务的端口、集群DNS解析地址等内容。

从3.7版本开始,所有服务都通过Systemd进行管理。

一、组件概述

组件版本说明
Docker1.12.6容器引擎服务(定制开发) 源码
Kubernetes1.6.4容器的编排和管理(定制开发) 源码
Rainbond3.7.1Rainbond组件 源码
etcd/etcd-proxy3.2.13存储配置信息与实现服务发现机制
Calico2.4.1网络服务,负责维护容器内部网络与跨主机通讯

二、组件列表

目前Rainbond节点属性主要分为3种类型:

  1. Master节点(管理节点)
  2. Worker节点(计算节点)
  3. Storage节点(存储节点)

默认所有节点都会安装docker,node,kubernetes(计算节点仅安装kubelet),calico,etcd(计算节点安装etcd-proxy)

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

组件版本安装属性说明
docker1.12.6Master/Worker应用容器引擎
node3.7.1Master/Worker集群监控与控制服务
kubelet1.6.4Master/Worker管理节点默认仅manage01节点启用
kube-controller-manager1.6.4Master
kube-apiserver1.6.4Master
kube-scheduler1.6.4Master
etcd3.2.13Master
etcd-proxy3.2.13worker管理节点etcd服务的代理
rbd-dns3.7MasterRainbond内部dns服务,可作为集群dns服务使用 源码
rbd-db3.7Master云帮数据库服务,支持MySQL,TidbCockroachDB
rbd-mq3.7.1Master消息队列服务
rbd-hub3.7Master基于Docker Registry封装,提供docker镜像存储服务
rbb-repo3.7Master源码构建仓库服务,基于Artifactory OSS封装
rbd-eventlog3.7.1Master云帮事件处理与日志汇聚服务
rbd-worker3.7.1Master云帮应用操作与处理服务
rbd-webcli3.7.1Master提供应用web方式进入容器命令行的服务
rbd-entrance3.7.1Master负载均衡控制器,负责负载均衡规则与节点维护
rbd-chaos3.7.1Master应用构建服务,提供源码,Docker镜像等方式创建应用
rbd-monitor3.7.1Master云帮服务监控组件,基于Prometheus封装
rbd-api3.7.1Master云帮区域中心API服务,提供底层服务接口
rbd-app-ui3.7.1Master应用控制台web服务
rbd-lb3.7Master/Worker全局负载均衡,基于Openresty实现,源码

三、附录

3.1 DNS服务说明

rbd-dns服务,除提供平台用户应用的域名解析之外,还提供内部组件互相访问的域名解析。

域名说明
goodrain.merainbond内部docker镜像仓库地址,rbd-hub提供服务
kubeapi.goodrain.mekube-apisever服务
lang.goodrain.me源码构建依赖包下载地址,rbd-repo提供服务
maven.goodrain.memaven仓库地址,rbd-repo提供服务
repo.goodrain.me本地软件源,rbd-lb提供服务,仅离线环境

3.2 部分服务端口说明

端口号说明访问控制
7070应用控制台web对外
6060Websocket服务,提供日志、性能监控实时推送对外
2379,4001etcd服务对内
8181,6443kube-apiserver服务对内
8443,8888Rainbond API服务对内/对外
53rbd-dns提供的集群内部dns服务对内
80,443,20001~60000rbd-lb 提供的全局负载均衡服务对内/对外

提示:

  • etcd的4001为非安全端口,2379为安全端口
  • kube-apiserver的8181为非安全端口,6443为安全端口
  • rainbond API端口当只有一个数据中心时不需要对外开放,当多数据中心,且在不同网络时需要对外开放,8888非安全端口,8443为安全端口
  • rbd-lb提供的80与443端口是为HTTP协议应用提供,20001~60000是为TCP协议的应用提供。