小迅的神奇海螺

离线部署k3s

2023-03-28

安装

操作步骤

前提条件

  • 从K3s GitHub Release页面获取你所运行的 K3s 版本的镜像 tar 文件。
  • 从 release 页面下载 K3s 二进制文件,K3s 二进制文件需要与离线镜像的版本匹配。将二进制文件放在每个离线节点的 /usr/local/bin 中,并确保这个二进制文件是可执行的。
  • 下载 K3s 安装脚本:https://get.k3s.io 。将安装脚本放在每个离线节点的任意地方,并命名为 install.sh

离线环境获取依赖

1
2
3
4
5
# 下载依赖
tdnf install -y --downloadonly --downloaddir=. <packages>

# 进入下载包的目录,离线安装rpm包
rpm -ivh *.rpm

通常需要安装的有nfs-utils open-iscsi apparmor-parser

开始安装

1
2
3
4
5
6
7
8
9
# 将 tar 文件放在images目录下
mkdir -p /var/lib/rancher/k3s/agent/images/
cp ./k3s-airgap-images-*.tar /var/lib/rancher/k3s/agent/images/

# 将 k3s 二进制文件放在 /usr/local/bin/k3s路径下,并确保拥有可执行权限
cp k3s /usr/local/bin/
chmod +x /usr/local/bin/k3s

chmod +x install.sh
  • 安装为master
    1
    INSTALL_K3S_SKIP_DOWNLOAD=true ./install.sh
  • 安装为agent
    1
    INSTALL_K3S_SKIP_DOWNLOAD=true K3S_URL=https://<SERVER_IP>:6443 K3S_TOKEN=<YOUR_TOKEN> ./install.sh

    The token from the server is typically found at /var/lib/rancher/k3s/server/token.

配置镜像

通常我们会配置一个registry-mirror,用来加速下载
在k3s中,这个配置文件位于/etc/rancher/k3s/registries.yaml
可以用如下命令快速配置

1
2
3
4
5
6
7
8
9
10
cat >/etc/rancher/k3s/registries.yaml <<E
mirrors:
docker.io:
endpoint:
- "https://hub-mirror.c.163.com"
configs:
"YOUR_REGISTRY_PREFIX":
tls:
insecure_skip_verify: true
E

卸载 K3s

如果您使用安装脚本安装了 K3s,那么在安装过程中会生成一个卸载 K3s 的脚本。

卸载 K3s 会删除集群数据和所有脚本。要使用不同的安装选项重新启动集群,请使用不同的标志重新运行安装脚本。

要从 server 节点卸载 K3s,请运行:

1
/usr/local/bin/k3s-uninstall.sh

要从 agent 节点卸载 K3s,请运行:

1
/usr/local/bin/k3s-agent-uninstall.sh
使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章