以v1.28.14+k3s1为例
一、准备机器
master:192.168.5.200
worker:192.168.5.200
修改hostname
hostnamectl set-hostname <hostname>
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config
二、安装:k3s使用v1.28.14+k3s1版本
1)准备文件
install.sh:https://github.com/k3s-io/k3s/blob/v1.28.14%2Bk3s1/install.sh
k3s:https://github.com/k3s-io/k3s/releases/download/v1.28.14%2Bk3s1/k3s
镜像k3s-airgap-images-amd64.tar.gz:https://github.com/k3s-io/k3s/releases/download/v1.28.14%2Bk3s1/k3s-airgap-images-amd64.tar.gz
2)执行脚本
cp k3s /usr/local/bin/ && \
chmod +x /usr/local/bin/k3s && \
mkdir -p /var/lib/rancher/k3s/agent/images/ && \
cp k3s-airgap-images-amd64.tar.gz /var/lib/rancher/k3s/agent/images/ && \
chmod +x install.sh
docker load -i k3s-airgap-images-amd64.tar.gz
docker安装:
cp k3s /usr/local/bin/
chmod +x /usr/local/bin/k3s
docker load -i k3s-airgap-images-amd64.tar.gz
chmod +x install.sh
3)master 安装
INSTALL_K3S_SKIP_DOWNLOAD=true ./install.sh
使用docker作为容器:
INSTALL_K3S_SKIP_DOWNLOAD=true ./install.sh --docker
不安装traefik
INSTALL_K3S_SKIP_DOWNLOAD=true ./install.sh --docker --disable traefik
如何出现错误:
解决警告:
yum install -y container-selinux selinux-policy-base
yum install -y https://rpm.rancher.io/k3s/latest/common/centos/7/noarch/k3s-selinux-0.2-1.el7_8.noarch.rpm
或者
INSTALL_K3S_SKIP_DOWNLOAD=true INSTALL_K3S_SELINUX_WARN=true ./install.sh --docker
解决方式查找官网:
http://docs.rancher.cn/docs/k3s/installation/install-options/_index
http://docs.rancher.cn/docs/k3s/advanced/_index#selinux-%E6%94%AF%E6%8C%81
4)worker安装
a、在master查看token
cat /var/lib/rancher/k3s/server/token
b、安装agent
INSTALL_K3S_SKIP_DOWNLOAD=true K3S_URL=https://<SERVER_IP>:6443 K3S_TOKEN=<YOUR_TOKEN> ./install.sh
docker安装:
INSTALL_K3S_SKIP_DOWNLOAD=true K3S_URL=https://<SERVER_IP>:6443 K3S_TOKEN=<YOUR_TOKEN> ./install.sh --docker
5)master查看是否正常
kubectl get nodes
三、配置镜像加速
在/etc/rancher/k3s下添加registries.yaml
mkdir -p /etc/rancher/k3s
vi /etc/rancher/k3s/registries.yaml
加入:
mirrors:
docker.io:
endpoint:
- "https://zo5eqsmr.mirror.aliyuncs.com"
保存后重启:
systemctl restart k3s
检测:
cat /var/lib/rancher/k3s/agent/etc/containerd/config.toml
四、卸载k3s
/usr/local/bin/k3s-uninstall.sh #卸载
kubectl delete node <node-name> # 先从急群中删除子节点
/usr/local/bin/k3s-agent-uninstall.sh # 再卸载子节点的环境