离线安装
重要:如果你的节点安装并启用了 NetworkManager,请确保将其配置为忽略 CNI 管理的接口。
你可以使用两种不同的方法在离线环境中安装 RKE2。你可以通过 rke2-airgap-images
压缩包发布工件进行部署,也可以使用私有镜像仓库进行部署。
步骤中提到的所有文件都可以从此处所需 RKE2 版本的 asset 中获取。
如果在启用了 SELinux 的离线节点上运行,则必须在执行这些步骤之前手动安装必要的 SELinux 策略 RPM。请参阅 RPM 文档 确定你需要的内容。
如果在启用了 SELinux 的离线节点上运行,则执行 RPM 安装时 SLES、CentOS 或 RHEL 8 所需的依赖项如下:
Installing dependencies: container-selinux iptables libnetfilter_conntrack libnfnetlink libnftnl policycoreutils-python-utils rke2-common rke2-selinux
本文档中列出的所有步骤都必须以 root 用户或通过 sudo
运行。
Tarball 方法
- 从 RKE release artifacts 列表下载 RKE2 离线镜像 tarball。
- 对于 v1.20 之前的版本,使用
rke2-images.linux-amd64.tar.zst
或rke2-images.linux-amd64.tar.gz
。与 gzip 相比,Zstandard 支持更好的压缩比和更快的解压缩速度。 - 如果使用默认的 Canal CNI (
--cni=canal
),你可以使用如上所述的rke2-image
旧版存档文件,或者使用rke2-images- core
和rke2-images-canal
。 - 如果使用 Cilium CNI (
--cni=cilium
),你必须下载rke2-images-core
和rke2-images-cilium
。 - 如果使用你自己的 CNI (
--cni=none
),则只能下载rke2-images-core
。 - 如果启用 vSphere CPI/CSI Chart (
--cloud-provider-name=rancher-vsphere
),你还必须下载rke2-images-vsphere
。
- 对于 v1.20 之前的版本,使用
- 确保节点上存在
/var/lib/rancher/rke2/agent/images/
目录。 - 将压缩包复制到节点上的
/var/lib/rancher/rke2/agent/images/
,需要保留文件扩展名。 - 安装 RKE2