平台组件架构

本文主要介绍完整部署Rainbond所需要的所有服务组件,帮助用户了解Rainbond技术栈与组件架构。 目前版本,系统组件生命周期由 Kubernetes 和 Rainbond-Operator 共同维护和管理。 服务组件概述 以下是通过一键部署方式将会在服务器安装的Rainbond各服务组件及其版本信息。 组件 版本 说明 rainbond-operator v0.01 维护rainbond组件的配置与运行状态 rbd-api 5.x rainbond区域中心API服务,提供底层服务接口 rbd-app-ui 5.x 应用控制台web服务 rbd-chaos 5.x 应用构建服务,提供源码,Docker镜像等方式创建应用 rbd-db 5.x 云帮数据库服务,支持MySQL5.65.78.0 rbd-dns 5.x rainbond内部dns服务,可作为集群dns服务使用 etcd v3.3.18 etcd存储集群的元数据信息,集群状态和网络配置 rbd-eventlog 5.x rainbond事件处理与日志汇聚服务 rbd-gateway 5.x 通向应用的全局网关,提供A/B测试、灰度发布等高级功能 rbd-hub v2.6.2 基于Docker Registry封装,提供docker镜像存储服务 rbd-mq 5.

组件端口

Protocol Port Range Purpose Used By TCP 53⁄8089 dns Self TCP 80/443/6443/10254 rbd-gateway Self TCP 2379/23790/2380/23800,4001⁄40010 etcd server client API kube-apiserver, etcd TCP 3306 rbd-db Self TCP 6060⁄8443 rbd-api Self TCP 6100-6102,9125 node Self TCP 6362-6366 rbd-eventlog Self TCP 6443⁄8080 kube-apiserver Self TCP 7070 rbd-app-ui Self TCP 9999 rbd-monitor Self TCP 10248/10250/10255/42645 kubelet Self TCP 10251 kube-scheduler Self TCP 10252⁄10257 kube-controller-manager Self TCP 10254/18080/18081 rbd-gateway Self TCP 10249/10256/30008 kube-proxy服务 TCP 10259 kube-scheduler服务 TCP 30008 rainbond-operator Self

部署集群扩展文档

Rainbond集群安装 部署前请务必先阅读软件和硬件环境要求文档,避免安装失败,请严格遵循相关配置要求。 CentOS Keepalived配置 CentOS Keepalived配置 Ubuntu keepalived配置 Ubuntu keepalived配置 对接第三方存储 支持对接的第三方存储类型,对接方案

集群管理

集群管理 集群添加 该章节文档介绍Rainbond添加集群相关操作。 集群基础管理 该章节文档介绍Rainbond集群的基础管理。 RKE集群配置 RKE集群配置参数说明,如何变更RKE集群配置 初始化Rainbond集群参数说明 该章节文档介绍 Rainbond 集群初始化配置参数 RainbondCluster 配置说明 集群对接外部存储 该章节文档介绍 Rainbond 集群初始化如何对接外部存储 集群安装异常检查 该章节文档介绍Rainbond集群安装过程中Kubernetes的安装或Rainbond集群初始化的障碍问题排查和解决 集群资源限额 为集群内的团队进行资源限额 基本功能 用户管理基本功能使用说明

组件资源清理

清理磁盘上无用的数据, 减轻磁盘的压力

Rainbond组件运维

Rainbond组件运维

基于Dashboard界面的运维

基于Dashboard界面查看集群资源,快速运维

rbd-db数据迁移至外部数据库

将数据由平台默认数据存储中心rbd-db迁移至外部数据库

存储解决方案

Rainbond存储类型扩充方案说明

集群监控

Rainbond集群监控报警 监控报警项说明 基于Prometheus的集群监控报警项说明 监控报警服务部署 Rainbond监控报警服务部署说明 报警配置项 Rainbond集群监控报警 企业微信报警 Rainbond企业微信报警配置说明 钉钉报警 Rainbond钉钉报警配置说明 邮件报警 Rainbond邮件报警配置说明

周边工具集

kubectl命令行工具 Kubernetes 集群管理命令行工具 grctl命令行工具 Rainbond CLI工具集

高可用部署相关

控制台迁移 我们建议在您通过快速部署 完成 Rainbond 和集群的部署,已经基本体验了 Rainbond 后,将单机部署的控制台迁移到 Rainbond 中进行管理。 部署控制台到 Rainbond 开始部署之前,请确保集群剩余内存资源大于 2GB。 首先依然访问 Rainbond 控制台,创建一个系统服务团队用来部署系统应用。进入团队空间选择新增,基于应用市场创建组件。在开源应用商店中搜索rainbond 找到Rainbond-开源应用。 请注意,若您还未完成应用商店绑定,请先在企业视图应用商店管理中进行云应用商店的账号注册和登录。 点击安装,选择最新版本(5.3.0 为最新支持此部署模式的版本),完成 Rainbond 控制台的部署。等到控制台启动成功后即可通过默认域名访问新的控制台。在新控制台中完成管理员账号的注册从而进入到数据恢复页面。 请注意,若你需要使用云数据库或自建的高可用数据库,可通过第三方组件添加外部数据库后替换安装的应用中的 Mysql 数据库组件。第三方组件中的连接变量信息需要与 Mysql 组件保持一致。 Rainbond-UI 和 Rainbond-控制台 两个组件可以进行水平伸缩。 备份老控制台的数据 回到老控制台的企业视图-》设置页面,切换到数据备份页面。如下图所示: 点击增加备份,备份老控制台的最新数据。 备份成功后如上图所示出现一条备份记录,点击下载将备份数据下载到本地备用。 如果点击下载无响应,可能是您的浏览器(比如谷歌)拒绝了下载动作,请更换浏览器重试。 导入数据到新控制台 访问在 Rainbond 中部署的新控制台,同样进入到数据备份页面,点击导入备份,上传上一步下载的备份数据。 请注意,这里一定得确保备份数据的源控制台版本与新控制台版本保持一致。 上传成功后点击恢复,将数据导入到新的控制台中。恢复成功后需要退出登录,使用老控制台的账号信息登录。你将会发现数据已经迁移成功。 请注意,若恢复后平台自动退出登录,请重新访问新控制台域名,不要携带 path 路径,使用老控制台的账号进行登录。因为历史数据已经失效。 到此控制台迁移已经完成,你可以使用平台网关策略管理为控制台绑定你自己的域名,或 TCP 策略。参考文档 请注意定期备份平台数据,以方便在紧急情况下异地恢复控制台服务。 请记住控制台所有组件在伸缩管理页面中的grctl service get 查询命令,有助于在紧急情况下在集群端操作该组件。

calico组件说明

calico组件参数说明

coredns组件说明

coredns组件参数说明

docker组件说明

docker组件参数说明

etcd/etcd-proxy组件说明

etcd&etcd-proxy组件参数说明

kube-apiserver组件说明

kube-apiserver组件参数说明

kube-controller-manager组件说明

kube-controller-manager组件参数说明

kube-flannel组件说明

kube-flannel组件参数说明

kube-proxy组件说明

kube-proxy组件参数说明

kube-scheduler组件说明

kube-scheduler组件参数说明

kubelet组件说明

kubelet组件参数说明

kubernetes master组件说明

kubernetes master组件参数说明

metrics-server组件说明

metrics-server组件参数说明

rainbond-operator组件说明

rainbond-operator组件参数说明

rbd-api组件说明

rbd-api组件参数说明

rbd-app-ui组件说明

rbd-app-ui组件参数说明

rbd-chaos(builder)组件说明

rbd-chaos(builder)组件参数说明

rbd-db组件说明

rbd-db组件参数说明

rbd-dns组件说明

rbd-dns组件参数说明

rbd-eventlog组件说明

rbd-eventlog组件参数说明

rbd-gateway组件说明

rbd-gateway组件参数说明

rbd-hub组件说明

rbd-hub组件参数说明

rbd-monitor组件说明

rbd-monitor组件参数说明

rbd-mq组件说明

rbd-mq组件参数说明

rbd-nfs组件说明

rbd-nfs组件参数说明

rbd-node组件说明

Rainbond Node组件参数说明

rbd-repo组件说明

rbd-repo组件参数说明

rbd-webcli组件说明

rbd-webcli组件参数说明

rbd-worker组件说明

rbd-worker组件参数说明

应用控制台高可用部署

应用控制台高可用部署

问题诊断

该文章给出常见问题的诊断方式