Local集群迁移问题咨询

RKE 版本: v1.18.16

Docker 版本: (docker version,docker info) 20.10.24

操作系统和内核: (cat /etc/os-release, uname -r) Ubuntu 20.04.5 LTS 5.4.0-149-generic

主机类型和供应商: (VirtualBox/Bare-metal/AWS/GCE/DO)

rancher 版本: 2.7.1

提问:

看到文档内容:RKE/RKE1将于2025年7月31日达到生命周期的终点。Rancher 2.12.0及更高版本将不再支持配置或管理下游RKE1集群。

提问1:如果现在我想将local集群从rke更改为rke2,是不是不能在原有的rke集群上升级?只能重新部署一个rke2集群,然后把原来的rancher服务迁移过去?

提问2:如果为 rancher 部署了 rke2 集群,再把原来的rancher服务通过 rancher-backup operator和 restore 迁移到这个新集群是否会出现问题?毕竟原来上游的local集群的模式已经改变了。

提问3:如果问题1和问题2可行,迁移后的 rke2 集群的k8s版本可以和旧的 rke 集群的k8s版本不一样吗?原来旧的rke版本是v1.18.16,集群版本比较旧;RKE2 集群的版本能设置为rancher 2.7.1 支持矩阵 的最高版本v1.24吗?如果两者集群版本不一致,迁移会有问题吗?

是的,rke 是无法升级到 rke2 的,只能重新搭建一个 rke2 ,然后将 rancher 迁移过去

不会出现问题啊,正常的迁移 rancher 的方案就是这样的

无论是下游集群和 rancher 创建的集群,都需要按照支持矩阵的要求来,比如你用 rancher 2.7.1,那你的 local 集群和下游集群,都得使用 支持矩阵中 2.7.1 支持的 K8s 版本

感谢你的回复。

关于提问3我还有些疑惑想要咨询,目前我们的rancher版本是2.7.1,但是local集群版本是v1.18.16,并不符合支持矩阵中 2.7.1 支持的 K8s 版本(但目前貌似用着没啥问题)。原因是之前升级rancher版本的时候没有留意过这个支持矩阵,rke工具用的是v1.1.15版本,这个版本默认的k8s集群版本就是v1.18.16-rancher1-1,所以这个local集群一直没有升级过。而我们的下游业务集群,是使用的支持矩阵中 2.7.1 支持的 K8s 版本。

所以local集群从rke迁移到rke2,再升级rancher这个过程,我是应该选择以下哪种方案?
1:原rke 集群从v1.18.16升级到2.7.1 支持的最高k8s集群版本v1.24.17(主要也是考虑到目前local集群版本不符合支持矩阵,直接迁移是否会有问题) → 新建rke2 → 迁移rancher → 在rke2集群中升级rancher版本
2:新建rke2(没使用过这种方式创建过loca集群,不知道集群版本是如何设定的) → 迁移rancher → 在rke2集群中升级rancher版本

或者以上我想的方案有问题,烦请指出,谢谢~

如果是我操作,我会直接选第二种,省去了一步升级 local 集群的操作。

但是这种生产环境上的迁移操作,建议还是购买原厂专业的技术支持订阅服务。

好的,感谢大佬回复。