Velero 实现k8s跨集群迁移

如果想要做数据的移植,也就是从一个k8s迁移到另外一个k8s,怎么做?

比如公司里面有环境移植,有些是生产环境的数据,移植到另外一个新的平台上,要保持一模一样,就要涉及到移植。

或者比如在客户那有一套环境,在自己公司内部也要有这么一套环境,这就要移植。这就要通过k8s的迁移来实现。

现在要将一套K8s集群的资源还原到另外一套K8s上。

首先得有一套新的k8s集群,这套集群最好是干净的系统。如果新的集群上面有数据,两个数据会发生冲突。(目标端最好保持系统的干净)

在新的k8s上面再去部署velero,其实都是重复之前的步骤,客户端和服务端。无非就是多了一个还原的过程。还原过程和前面的还原过程基本上是一样的,拿到之前的备份。

这个工具可以直接从旧机器上面拷贝到新机器上即可,二进制文件和授权文件都拷贝过去。

重复执行一样的操作,在新的k8s集群上面部署velero server。

和之前部署的命令其实是一模一样的,地址必须指定原来的minio地址,因为要从原来的minio上下载相关的备份文件。

安装好之后查看一下日志,其实这个时候可以连接到minio上,获取到备份信息了。

这样在新的机器上可以看到在minio上做过的备份,但是没有还原,这个备份其实是从minio上读取的。在新的节点安装客户端,并且配置好mionio的认证信息,并且安装好server就可以看到原来集群上面备份的数据。

还原还是之前的命令,其实也没有什么区别。直接还原即可,因为加了wait,所以结束之后才会结束这个命令。

还原后使用这个命令查看是否还原完成

同时多了一个还原资源

在minio上也可以看见第二次还原。

再去验证一下这些资源是否有了

新的集群配置可以和老的不一样,比如节点数不一样。最后恢复出来的调度信息也是不一样的。甚至可能集群版本信息也不一致。

可以看到数据在了。

相关推荐
todoitbo10 分钟前
我在 Mac 上用 Docker 部署 Nexent:从拉取镜像到接入模型
macos·docker·大模型·ai智能体·nexent·快速入门与环境准备
Goboy1 小时前
夯爆了,我被一个一句话接入的免费可观测平台策反了,那一刻我决定放弃用了3年的Prometheus
后端·docker·kubernetes
吴声子夜歌2 小时前
Kubernetes权威指南——深入掌握Service(一)
云原生·容器·kubernetes
java_logo12 小时前
Docker 部署 Liquibase:轻松搭建数据库变更管理
数据库·docker·容器·数据库管理·liquibase·轩辕镜像·数据库变更
IT利刃出鞘19 小时前
Docker Compose--解决修改配置后不生效的问题
运维·docker·容器
java_logo19 小时前
Docker 部署 CloudBeaver:轻松搭建网页数据库管理平台
数据库·docker·容器·数据库管理·dbeaver·轩辕镜像·cloudbeaver
Lsetea19 小时前
Docker更新SSL证书后容器仍读旧文件:单文件挂载与目录挂载排查
运维·nginx·docker·https·ssl证书
好用斋21 小时前
拾光坞安装网盘聚合LitePan:把Docker命令翻译成图形界面
运维·docker·容器
对象存储与RustFS21 小时前
Velero 接 RustFS 实操:K8s 集群备份落到自建对象存储
后端·docker·云原生
70后写java的老码农1 天前
docker-compose 部署 Redis Stack Server 6.2.6-v19
redis·docker