注: 本文包含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