基于版本 v1.19.3+k3s2
1、下载相关资源
- k3s-airgap-images
- k3s 二进制文件
- k3s 安装脚本
- docker rpm包 含containerd.io、docker-ce、docker-cli、container-selinux
container-selinux 依赖 linux机器的 selinux-policy-base ,需要提前安装,有yum仓库则使用仓库,没有的话需要去rpm仓库找安装包
2、安装过程
1、导入 images文件
2、将 k3s 二进制文件 移到 /usr/local/bin文件夹并赋权 ,给install.sh文件赋权
3、启动server
- 设置以下环境变量:
INSTALL_K3S_SKIP_DOWNLOAD=true ## 设置跳过在线下载 使用离线包
INSTALL_K3S_EXEC='server --docker' ## 设置docker为容器组件
INSTALL_K3S_SELINUX_WARN=ture ## 忽略SELINUX策略报警 如果安装过程中遇到selinux的问题 设置此变量即可
./install
5、启动agent
- 获取服务器TOKEN,在SERVER中
/var/lib/rancher/k3s/server/node-token
- 设置以下环境变量
INSTALL_K3S_SKIP_DOWNLOAD=true ## 设置跳过在线下载 使用离线包
INSTALL_K3S_EXEC='agent --docker' ## 设置docker为容器组件
INSTALL_K3S_SELINUX_WARN=ture ## 忽略SELINUX策略报警 因为要关闭SELINUX
K3S_TOKEN=<TOKEN>
K3S_URL=https://<server-ip>:6443
./install
6、检查启动情况
在主节点执行 kube-ctl get nodes,若能看见所有节点,且状态为Ready,则为成功。
7、设置worker节点
kubectl get nodes
## 找到节点的NAME
kubectl label node ${node-name} node-role.kubernetes.io/worker=worker