Rancher迁移(单点到集群&集群到集群迁移)

Rancher迁移

       背景:rancher最开始使用docker单容器运行,后由于单节点不稳定迁移至HA模式模式。后期由于基础设施迁移,又从HA模式迁移到HA模式。

  概述:本文用于记录rancher从docker迁移到HA架构、从HA架构到HA架构的过程,由于前期迁移过程中网上没有搜索到完整的迁移记录,期间踩了很多坑,折腾了很久才迁移完成,此处整理便于后续回溯。

  官方方案:点我

一、部署架构

1、docker run 运行rancher直接使用(不推荐生产,单节点发生故障,则其他节点上将没有可用的集群数据副本,并且你可能会丢失 Rancher Server 上的数据。)

2、使用HA模式,官方链接:点我

二、方案

        1、备份原rancher数据,通过s3存储的方式来存储,此处使用minio;

              备份方式: 安装 Rancher CRD、安装minio

              单点rancher,通过docker部署,容器运行;数据存放单点local k3s中,集群使用k3s部署;

        2、安装Rancher高可用架构所需要的kubernetes

              方式:此处使用 RKE 安装3节点k8s

       3、恢复数据到新的的rancher集群中

             高可用rancher,通过helm部署,托管于k8s中,多个pod运行;数据存放于ETCD集群中,集群内部由k3s提供,部署使用RKE部署;

三、前置考虑及注意事项

1、rancher迁移前后版本须保持一致;

四、安装rancher-backup charts

  rancher都数据都存于local k3s中,到local集群中安装rancher backup对象。可直接于页面中安装或者在页面中选择命令来执行安装。(具体命令步骤在rancher backups中查看到)

  以上步骤会添加一个rancher-chart的repo并且会在cattle-resource-system中安装1个backup和1个restore对象。以下为页面安装执行的具体命令,此处贴出来:

### Get Repo Info
helm repo add rancher-chart https://charts.rancher.io
helm repo update
注:此处可能会出现网不同,无法添加repo
### Install Chart
helm install rancher-backup-crd rancher-chart/rancher-backup-crd -n cattle-resources-system --create-namespace
helm install rancher-backup rancher-chart/rancher-backup -n cattle-resources-system
注:此处也可直接下载helm charts包安装,helm install指定安装即可,都需要解决拉取镜像问题:rancher/backup-restore-operator:$version
### Upgrading Chart
helm upgrade rancher-backup-crd -n cattle-resources-system
helm upgrade rancher-backup -n cattle-resources-system
### Uninstall Chart
helm uninstall rancher-backup -n cattle-resources-system
helm uninstall rancher-backup-crd -n cattle-resources-system

 2、安装完成,刷新在侧边栏会出现此菜单

  需要确保步骤1中安装的charts的都安装成功。

       Rancher备份侧边栏

 3、部署minio

  此处省略。。。。

4、创建备份

  重要:此处的端点配置需注意,如果rancher的访问记录是什么地址,端点尽量也配置一致的地址(同一个IP或通一个域名),中途报了1个关于地址的问题,折腾尝试了很久

  注:我的rancher访问地址是rancher.xxx.com,那么我的minio也部署在这台机器上,端点配置为minio的访问地址rancher.xxx.com:9000。

  凭证密文参考官方说明直接创建即可,比较简单。

 

posted @ 2024-09-30 10:28  wushaoyu  阅读(30)  评论(0编辑  收藏  举报