迁移控制台

迁移控制台 - 图1tip

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

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

前提

启动新控制台

迁移控制台 - 图2warning

快速安装的 Rainbond 控制台默认提供了内置集群,如您在内置集群中创建了应用,请将应用都迁移到对接的集群中。

您可以通过 应用视图 -> 快速复制 功能将应用从内置集群迁移到对接的集群中。应用后产生的数据需自行迁移,如数据库等。

在对接的 K8s 集群中启动新的 Rainbond 控制台,请在管理节点上使用 kubectl 命令行工具执行以下命令。

kubectl apply -f rbd-app-ui.yaml

  1. apiVersion: rainbond.io/v1alpha1
  2. kind: RbdComponent
  3. metadata:
  4. labels:
  5. belongTo: rainbond-operator
  6. creator: Rainbond
  7. name: rbd-app-ui
  8. name: rbd-app-ui
  9. namespace: rbd-system
  10. spec:
  11. env:
  12. - name: DB_TYPE
  13. value: mysql
  14. - name: AUTO_INIT
  15. value: "false"
  16. image: registry.cn-hangzhou.aliyuncs.com/goodrain/rainbond:v6.0.0-release
  17. imagePullPolicy: IfNotPresent
  18. priorityComponent: false
  19. replicas: 1

默认使用 rbd-db 数据库,如需使用外部数据库请修改 rainbondcluster 资源。

kubectl edit rainbondcluster -n rbd-system

  1. ...
  2. spec:
  3. ...
  4. uiDatabase:
  5. host: 172.20.251.90
  6. name: console
  7. password: Root123456
  8. port: 3306
  9. username: root

备份恢复控制台数据

备份旧控制台数据

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

导入备份到新控制台

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

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