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。
凭证密文参考官方说明直接创建即可,比较简单。