K3S 离线安装

省流:参考官方文档

离线安装和不同的安装方式,几乎没有区别,但是需要将镜像和二进制文件提前下载。

要从 rancher/k3s Release 下载相关的镜像和二进制文件。 要下载的一个是 k3s 这个文件,这个是一个可执行文件,(如果服务器不是 x86 架构,那么,要下载其他的二进制文件,比如 k3s-arm64)。另一要下载的文件是 k3s-airgap-images-amd64.tar, 当然,也可以下载压缩版本(记得解压)和其他处理器架构的代码。

此外还需要下载安装脚本,从 https://rancher-mirror.oss-cn-beijing.aliyuncs.com/k3s/k3s-install.sh

然后将 k3s 这个文件放置到 /usr/local/bin 然后将 k3s-airgap-images-amd64.tar 放置到 /var/lib/rancher/k3s/agent/images/,然后执行下载好的安装脚本。其中,配置的参数与环境变量与平常的相比,增加了一个 INSTALL_K3S_SKIP_DOWNLOAD=true 告诉脚本,不要下载二进制。

如果设置没有连接任何网络(不算没有互联网,但是,连接了局域网),就会触发一些问题(提示没有 ip 或者没有默认路由等等)。需要利用网卡或者虚拟网卡,配置一个局域网 ip,然后添加一条默认路由:

sudo ip a add dev eno0 192.168.2.2/24
sudo ip r add default via 192.168.2.2