我们这里是docker安装,所以需要提前安装好docker
- 修改服务器名称为master
hostnamectl set-hostname master
- 关闭防火墙 (已关闭的不需要操作)
systemctl stop firewalld
systemctl disable firewalld
- 关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config
- docker 安装k3s
首先下载离线资源
install.sh:https://github.com/k3s-io/k3s/blob/v1.25.16%2Bk3s4/install.sh
k3s:Release v1.25.16+k3s4 · k3s-io/k3s · GitHub
镜像k3s-airgap-images-amd64.tar.gz:Release v1.25.16+k3s4 · k3s-io/k3s · GitHub
执行下面命令安装
cp k3s /usr/local/bin/
chmod +x /usr/local/bin/k3s
docker load -i k3s-airgap-images-amd64.tar.gz
chmod +x install.sh
INSTALL_K3S_SKIP_DOWNLOAD=true ./install.sh --docker
如果安装出现下面错误
执行 下面命令解决警告
INSTALL_K3S_SKIP_DOWNLOAD=true INSTALL_K3S_SELINUX_WARN=true ./install.sh --docker
查看是否正常
kubectl get nodes
出现下面内容表示正常
[root@master ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
master Ready control-plane,master 32d v1.25.16+k3s4
下面介绍安装节点
先修改hostname
hostnamectl set-hostname worker
查看master服务器的token
cat /var/lib/rancher/k3s/server/token
在worker安装agent
INSTALL_K3S_SKIP_DOWNLOAD=true K3S_URL=https://<SERVER_IP>:6443 K3S_TOKEN=<YOUR_TOKEN> ./install.sh
安装后可以通过下面命令查看节点
kubectl get nodes