在 centos 上搭建 k3s 集群


1、下载所需资源

curl -o k3s-airgap-images-amd64.tar https://github.com/k3s-io/k3s/releases/download/v1.22.4-rc2+k3s1/k3s-airgap-images-amd64.tar
curl -o k3s https://github.com/k3s-io/k3s/releases/download/v1.22.4-rc2+k3s1/k3s
curl -o k3s-install.sh https://get.k3s.io

2、修改权限放到对应位置

chmod a+x k3s k3s-install.sh
cp k3s /usr/local/bin/
mkdir -p /var/lib/rancher/k3s/agent/images/
cp k3s-airgap-images-amd64.tar /var/lib/rancher/k3s/agent/images/

3、集群安装

1)、安装 k3s server: master-1

INSTALL_K3S_EXEC="server --cluster-init --no-deploy traefik --docker "   INSTALL_K3S_SKIP_DOWNLOAD=true   K3S_TOKEN=${K3S_TOKEN}   ./k3s-install.sh             # K3S_TOKEN为任意字符串

2)、第二台: master-2

INSTALL_K3S_EXEC="server --cluster-init --no-deploy traefik  --server  https://{master-1}:6443 "   INSTALL_K3S_SKIP_DOWNLOAD=true   K3S_TOKEN=${K3S_TOKEN}   ./k3s-install.sh     # 其中master-1 是master-1的ip

3)、第一台agent

首先在 k3s 的 server 服务器上查看节点的 token

cat /var/lib/rancher/k3s/server/node-token;
NSTALL_K3S_EXEC="agent --docker"  INSTALL_K3S_BIN_DIR="/usr/local/bin"  K3S_URL=https://{master-1}:6443 K3S_TOKEN=xxxxxxx::node:xxxxxx  INSTALL_K3S_SKIP_DOWNLOAD=true ./k3s-install.sh

4)、配置k3s镜像仓库

cat >> /etc/docker/daemon.json <<EOF
{
    "registry-mirrors": ["http://192.168.64.44:5000"]
}
EOF

systemctl daemon-reload
systemctl restart docker

5)、卸载

/usr/local/bin/k3s-uninstall.sh(或 /usr/local/bin/k3s-agent-uninstall.sh )
强制删除和 k3s 相关的容器服务:docker rm -f  `docker ps -aq --filter name=k8s_`
k3s