迁移控制台
提示
如果你的 Rainbond 集群是通过 Helm Chart 安装的,那么无需迁移控制台,无需进行本文档的操作。
快速安装的 Rainbond 控制台是由 Docker 启动的,无法实现高可用部署,本文介绍如何将 Docker 启动的控制台迁移到 K8s 集群中以 POD 方式运行。
前提
- 快速安装 Rainbond 并对接主机安装的集群。
启动新控制台
注意
快速安装的 Rainbond 控制台默认提供了内置集群,如您在内置集群中创建了应用,请将应用都迁移到对接的集群中。
您可以通过 应用视图 -> 快速复制
功能将应用从内置集群迁移到对接的集群中。应用后产生的数据需自行迁移,如数据库等。
在对接的 K8s 集群中启动新的 Rainbond 控制台,请在管理节点上使用 kubectl 命令行工具执行以下命令。
kubectl apply -f rbd-app-ui.yaml
apiVersion: rainbond.io/v1alpha1
kind: RbdComponent
metadata:
labels:
belongTo: rainbond-operator
creator: Rainbond
name: rbd-app-ui
name: rbd-app-ui
namespace: rbd-system
spec:
env:
- name: DB_TYPE
value: mysql
- name: AUTO_INIT
value: "false"
image: registry.cn-hangzhou.aliyuncs.com/goodrain/rainbond:v6.0.0-release
imagePullPolicy: IfNotPresent
priorityComponent: false
replicas: 1
默认使用 rbd-db
数据库,如需使用外部数据库请修改 rainbondcluster
资源。
kubectl edit rainbondcluster -n rbd-system
...
spec:
...
uiDatabase:
host: 172.20.251.90
name: console
password: Root123456
port: 3306
username: root
备份恢复控制台数据
备份旧控制台数据
在旧控制台的 平台管理 -> 设置 -> 数据库备份
,增加备份后并下载。
导入备份到新控制台
在新控制台的 平台管理 -> 设置 -> 数据库备份 -> 导入备份
,导入成功后点击 恢复
。恢复成功后需要退出登录
,使用旧控制台的账号信息登录。
此时新控制台中已经不存在内置集群,您需要在平台管理 -> 集群
中删除内置集群。