Rancher 极速升级实战:v2.5.x 到 v2.6.x 升级步骤详解,同步升级 Kubernetes 至最新版本

想要快速、安全地升级 Rancher 和 Kubernetes 集群?本文提供详细的 Rancher 单节点升级实战指南,涵盖数据备份、版本升级、环境清理等步骤,并指导你如何同步升级 Kubernetes 至最新版本,助你轻松完成升级任务!

单节点rancher升级官方文档:http://docs.rancher.cn/docs/rancher2.5/installation/other-installation-methods/single-node-docker/single-node-upgrades/_index

本文进行一下实际操作,并对于官方文档进行补充说明:

我目前的rancher版本为v2.5.16,单节点部署,目标升级至v2.6.11。本地rancher容器随机生成的名字为intelligent_carson。

为了确保万无一失,首先创建数据备份
1.停止容器
 
# docker stop intelligent_carson
2.创建数据容器
 
# docker create --volumes-from intelligent_carson --name rancher-data rancher/rancher:v2.5.16

3.创建数据备份压缩包,假如升级期间出现问题,则此备份包将用作回滚点。
# docker run --volumes-from rancher-data -v "$PWD:/backup" --rm busybox tar zcvf /backup/rancher-data-backup-v2.5.16-20230330.tar.gz /var/lib/rancher
# ls

4.正式进行升级
# docker pull rancher/rancher:v2.6.11 #可以不拉取
# docker run -d --privileged --volumes-from rancher-data  --restart=unless-stopped  -p 1443:443  rancher/rancher:v2.6.11 #此处结合你部署的实际情况进行修改即可

确保新的rancher版本完成启动,状态均正常之后,就可以对于环境进行清理。
1. 找到合适的地方存放你的备份归档,rancher-data-backup-v2.5.16-20230330.tar.gz
2. 删除数据容器rancher-data 
3. 删除老版本rancher容器intelligent_carson

当你完成rancher的版本升级之后,就可以对于纳管的kubernetes集群进行版本的升级。这个非常简单,找到你现有的集群,进行配置编辑,选择对应的版本进行升级即可。

比如此处我想从1.21版本升级至1.24版本,可以直接进行版本的选择,剩下的升级过程都是自动完成。

整个升级的过程大概会持续20-30分钟左右。