centos离线安装k3s
注: 本文包含k3s离线安装、升级和卸载
一、安装:
- 安装前准备:
安装工具:k3s二进制文件(k3s),镜像包(k3s-airgap-images-amd64.tar.gz)、安装脚本
系统:centos7
安装步骤:
1)k3s二进制文件和镜像包获取,https://github.com/k3s-io/k3s/releases
2)安装脚本获取,访问:https://get.k3s.io
3)将下载的镜像包和k3s二进制文件放到指定位置。
- 将k3s-airgap-images-$ARCH.tar镜像包放到/var/lib/rancher/k3s/agent/images/下
cp /data/k3s-yc/k3s-airgap-images-amd64.tar /var/lib/rancher/k3s/agent/images/ - 将k3s 二进制文件放在/usr/local/bin/k3s并确保它是可执行的
cp /data/k3s-yc/k3s /usr/local/bin/
4)执行安装脚本(尝试了两种安装模式,k3s+docker和k3s+containerd,可自行选择自己喜欢的引擎,k3s默认容器引擎为containerd)
k3s+docker
Server安装: INSTALL_K3S_SKIP_DOWNLOAD=true INSTALL_K3S_EXEC="server --docker" ./install.sh
agent安装: INSTALL_K3S_SKIP_DOWNLOAD=true INSTALL_K3S_EXEC="--docker" K3S_URL=https://10.68.7.73:6443 K3S_TOKEN=node-token ./install.sh
k3s+containerd
Server安装: INSTALL_K3S_SKIP_DOWNLOAD=true ./install.sh
agent安装: INSTALL_K3S_SKIP_DOWNLOAD=true K3S_URL=https://10.68.7.73:6443 K3S_TOKEN=node-token ./install.sh
嵌入式etcd高可用集群安装:
server安装:K3S_TOKEN=SECRET k3s server --cluster-init
其他mster节点接入:K3S_TOKEN=SECRET k3s server --server https://<ip or hostname of server1>:6443
二、升级
1、脚本自动升级
curl -sfL https://get.k3s.io | sh -
默认情况下,这将升级到稳定频道中的较新版本。如果要升级到特定版本,可以运行以下命令:
curl -sfL https://get.k3s.io | INSTALL_K3S_VERSION=vX.Y.Z-rc1 sh -
2、脚本升级:
从发行版下载所需版本的 K3s 二进制文件
将下载的二进制文件复制到/usr/local/bin/k3s
停止旧的 k3s 二进制文件
启动新的 k3s 二进制文件
三、卸载
Server /usr/local/bin/k3s-uninstall.sh
agent /usr/local/bin/k3s-agent-uninstall.sh