控制台高可用
提示
如果你的 Rainbond 集群是通过 Helm Chart 安装的,那么控制台已经高可用,无需进行本文档的操作。
基于主机安装的控制台,是由 Docker 启动,无法实现高可用部署,故需要将 Docker 启动的控制台迁移到集群中,这篇文档便详细的介绍了如何将 Docker 启动的控制台迁移到集群中以 POD 方式运行。
前提
- Rainbond 控制台是通过 Allinone 部署的
- 已经安装好的高可用 Rainbond 集群
- 确保集群内资源大于 2GB
- 已安装 grctl 工具
集群中部署控制台
背景
基于主机安装的控制台,是由 docker 启动,无法实现高可用部署,故需要将 docker 启动的控制台迁移到集群中,这篇文档便详细的介绍了如何将 docker 启动的控制台迁移到集群中。
实现介绍
提示
- 生成一个rbdcomponent 资源类型的 rbd-app-ui 的模版。
- 解析命令所携带的参数并渲染到 rbdcomponent 资源类型的 rbd-app-ui 的模版上,并在集群中创建该资源。
- rainbond-operator 会检测到 rbdcomponent 资源类型的 rbd-app-ui 的创建,从 rbdcomponent 资源类型的 rbd-app-ui 中获取信息( env 、label 、arg ...)
- 创建 service 、ingress资源实现对外暴露端口。如果你在命令中制定了
-p
来选择对外暴露的端口,则会在创建的 service 和 ingress 资源中生效。 - 启动一个 job 类型资源,job 会完成初始化数据库以及创建 deployment 资源类型的 rbd-app-ui 等一系列工作。rbd-app-ui 默认使用的是 rbd-db 作为 console 数据库,如果在通过
-e
指定了外部数据库的连接方式,则会切换至外部数据库。