部署K8Snode节点并加入集群
·
1、第一版2026年1月2日
先按照Linux系统优化-K8S方向和containerd容器安装来进行优化和安装
安装node节点首先需要部署完成K8S的master节点
修改node节点主机名:hostnamectl set-hostname "node1"
修改master和node节点的hosts配置文件,让系统可以解析地址
192.168.119.128 master1
192.168.119.129 node1
# 直接执行命令
cat >/etc/hosts<<EOF
127.0.0.1 localhost localhost.localdomain
192.168.119.128 master1
192.168.119.129 node1
EOF


两个检查命令,查看环境是否可以
echo -e "IP转发:$(sysctl net.ipv4.ip_forward | awk '{print $3}')\n主机名:$(hostname)\nIPVS模块:$(lsmod | grep ip_vs >/dev/null && echo '加载成功' || echo '加载失败')\nSWAP状态:$(free -m | grep Swap | awk '{print $2}')\nSELinux状态:$(getenforce)"
echo -e "防火墙状态:$(systemctl is-enabled firewalld)\nSELinux状态:$(getenforce)\nSWAP大小:$(free -m | grep Swap | awk '{print $2}')"

安装containerd,安装方法看containerd容器安装
检查containerd状态:systemctl staus containerd.service

设置安装K8S组件源(containerd容器安装也有相关内容)
tee /etc/yum.repos.d/kubernetes.repo <<EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
安装K8S的三个组件:dnf install -y kubeadm-1.28.2 kubelet-1.28.2 kubectl-1.28.2
配置 kubelet 使用 systemd cgroup driver
# 指定 kubelet 使用 systemd 作为 cgroup 驱动(和系统的 cgroup 管理方式对齐),目的是
# 让 kubelet 和 containerd / 操作系统的 cgroup 管理机制一致,避免兼容问题
tee /etc/sysconfig/kubelet <<EOF
KUBELET_EXTRA_ARGS="--cgroup-driver=systemd"
EOF
加载并重启kubelet:sudo systemctl daemon-reload && sudo systemctl enable kubelet
到此,node节点可以加入master集群了
可以给master节点生成一个加入命令:kubeadm token create --print-join-command

在node节点执行上面的加入命令(根据你的实际生成代码来加入集群):kubeadm join 192.168.119.128:6443 --token 8xi0vp.s52sf5laha137cap --discovery-token-ca-cert-hash sha256:8584b37d1ab20af21751793f56cd57e2faba6bb78326d8ccf949d6a7c2de2f1a

在master节点查看加入的node节点(两个ready成功):kubectl get nodes

更多推荐
所有评论(0)