Skip to main content
Version: V6.0

迁移控制台

tip

如果你的 Rainbond 集群是通过 Helm Chart 安装的,那么无需迁移控制台,无需进行本文档的操作。

快速安装的 Rainbond 控制台是由 Docker 启动的,无法实现高可用部署,本文介绍如何将 Docker 启动的控制台迁移到 K8s 集群中以 POD 方式运行。

前提

启动新控制台

warning

快速安装的 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

备份恢复控制台数据

备份旧控制台数据

在旧控制台的 平台管理 -> 设置 -> 数据库备份,增加备份后并下载。

导入备份到新控制台

在新控制台的 平台管理 -> 设置 -> 数据库备份 -> 导入备份,导入成功后点击 恢复。恢复成功后需要退出登录,使用旧控制台的账号信息登录。

此时新控制台中已经不存在内置集群,您需要在平台管理 -> 集群 中删除内置集群