跳到主要内容

手动升级

你可以使用安装脚本升级 RKE2,也可以手动安装所需版本的二进制文件。

注意:首先升级 Server 节点,一次可以升级一个。升级完所有 Server 后,你可以升级 Agent 节点。

版本 Channels

通过安装脚本或使用我们的自动升级功能执行的升级可以绑定到不同的版本 channels。以下是可用的 channels:

Channel描述
stable(默认)生产环境建议使用稳定版。这些版本已经过一段时间的社区强化,并且与最新版本的 Rancher 兼容。
latest建议使用最新版本来试用最新功能。这些版本尚未经过社区强化,可能与 Rancher 不兼容。
v1.26(示例)每个 Kubernetes 次要版本都有一个 release channel,包括 EOL 的版本。这些 channel 会选择可用的最新补丁,不一定是稳定版本。

有关详细的最新 channel 列表,你可以访问 rke2 channel 服务 API。有关 channel 如何工作的更多信息,请参阅 channelserver 项目

使用安装脚本升级 RKE2

要升级旧版本的 RKE2,你可以使用相同的标志重新运行安装脚本,例如:

curl -sfL https://get.rke2.io | sh -
备注

中国用户,可以使用以下方法加速升级:

curl -sfL https://rancher-mirror.rancher.cn/rke2/install.sh | INSTALL_RKE2_MIRROR=cn sh -

默认情况下将升级到 stable channel 中的最新版本。

如果想升级到特定 channel(如 latest)中的最新版本,你可以指定 channel:

curl -sfL https://get.rke2.io | INSTALL_RKE2_CHANNEL=latest sh -

如果要升级到特定版本,可以运行以下命令:

curl -sfL https://get.rke2.io | INSTALL_RKE2_VERSION=vX.Y.Z+rke2rN sh -

安装后记得重启 rke2 进程:

# Server 节点:
systemctl restart rke2-server

# Agent 节点:
systemctl restart rke2-agent

使用二进制文件手动升级 RKE2

或者手动升级 RKE2:

  1. releases 页面下载所需版本的 RKE2 二进制文件
  2. 将下载的二进制文件复制到 /usr/local/bin/rke2(使用 tarball 安装的 RKE2)或 /usr/bin(使用 RPM 安装的 RKE2)
  3. 停止旧的 RKE2 二进制文件
  4. 启动新的 RKE2 二进制文件

重启 RKE2

systemd 的安装脚本支持重启 RKE2。

systemd

手动重启 Server:

sudo systemctl restart rke2-server

手动重启 Agent:

sudo systemctl restart rke2-agent