K8S加入新的node节点实现方式

 更新时间:2026年04月15日 09:35:44   作者:lee_yanyi  
文章主要介绍了基于kubeadm安装的k8s集群加入新的节点的过程,包括初始化节点、安装Docker和相关组件、配置镜像下载加速器、添加软件源、安装组件、上传和解压镜像、加入新的节点并查看节点状态等步骤

基于kubeadm安装的k8s集群加入新的节点。

节点服务器名称:node1

1、初始化新的node1节点服务器

# 关闭防火墙
systemctl stop firewalld 
systemctl disable firewalld
# 关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config  # 永久
setenforce 0  # 临时
# 关闭swap
swapoff -a  # 临时
sed -ri 's/.*swap.*/#&/' /etc/fstab    # 永久
# 根据规划设置主机名 node1
# hostnamectl set-hostname <hostname>
hostnamectl set-hostname node1
# 在新的node1修改hosts ,并同步到原有的master,node上
cat >> /etc/hosts << EOF
192.168.136.131 master
192.168.136.132 node
192.168.136.136 node1
EOF
#设置免密登陆,在master上执行
ssh-copy-id node1
# 将桥接的IPv4流量传递到iptables的链
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system  # 生效
# 时间同步
yum install ntpdate -y
ntpdate time.windows.com

2、安装Docker、kubelet、kubeadm

2.1 安装Docker

wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
yum -y install docker-ce
systemctl enable docker && systemctl start docker

配置镜像下载加速器:

cat > /etc/docker/daemon.json << EOF
{
  "registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
}
EOF

重启docker:

systemctl daemon-reload
systemctl restart docker
docker info

2.2 添加阿里云YUM软件源

cat > /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=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

2.3 安装kubeadm,kubelet

这里指定与原有的版本号一致的版本部署:

yum install -y kubelet-1.20.4 kubeadm-1.20.4 
systemctl enable kubelet

3、上传calico镜像

解压镜像文件

docker load -i k8s-images-v1.20.4.tar.gz

查看docker镜像

docker images

4、加入node1节点

4.1查询加入节点的命令,在master上执行

kubeadm token create --print-join-command

4.2在node1上执行以上加入命令

kubeadm join 192.168.136.131:6443 --token 7419pd.7f1t458gunw31062     --discovery-token-ca-cert-hash sha256:e2426645cc62d3ef06e722d9cc464ecdb32bdb840a3a88d6d8989eb8cf5b1835

4.3在master查看节点信息

kubectl get nodes

状态显示为Ready 表示添加成功。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • kubernetes k8s CRD自定义资源学习笔记

    kubernetes k8s CRD自定义资源学习笔记

    这篇文章主要介绍了kubernetes k8s CRD自定义资源学习笔记,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Rainbond功能架构及应用管理官方文档介绍

    Rainbond功能架构及应用管理官方文档介绍

    这篇文章主要为大家介绍了Rainbond功能机构及使用官方文档,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • 云原生技术kubernetes(K8S)简介

    云原生技术kubernetes(K8S)简介

    这篇文章主要介绍了云原生技术kubernetes的相关资料,帮助大家更好的理解和学习使用K8S,感兴趣的朋友可以了解下
    2021-03-03
  • 解决k8s kubectl启动失败Unit kubelet.service entered failed state.问题

    解决k8s kubectl启动失败Unit kubelet.service entered

    配置文件路径错误导致kubelet未找到,检查发现kubelet.service中WorkingDirectory指向错误目录,重新创建目录并重启服务后,问题解决
    2025-08-08
  • K8S Pod定向部署到指定节点的实现全过程

    K8S Pod定向部署到指定节点的实现全过程

    K8S Pod定向部署通过节点标签、亲和性和污点三种机制实现资源适配、业务隔离与节点专属化,适用于不同场景,选型建议为标签用于基础、亲和性用于弹性、污点用于资源保护
    2025-08-08
  • Kubernetes之Pod的调度实现方式

    Kubernetes之Pod的调度实现方式

    Kubernetes通过定向调度(NodeName/NodeSelector)、亲和性调度(NodeAffinity/PodAffinity/PodAntiAffinity)及污点容忍(Taints/Toleration)实现Pod节点控制,分别用于强制指定节点、优化部署位置和灵活管理节点准入,满足不同场景下的调度需求
    2025-09-09
  • K8S安装及配置教程

    K8S安装及配置教程

    这篇文章主要介绍了K8S安装及配置教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2025-03-03
  • Rainbond部署组件Statefulset的使用官方文档

    Rainbond部署组件Statefulset的使用官方文档

    这篇文章主要为大家介绍了官方文档Rainbond部署组件Statefulset的使用,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • k8s之安全机制的使用及说明

    k8s之安全机制的使用及说明

    Kubernetes的安全机制主要围绕保护APIServer来设计,包括认证、鉴权和准入控制三部分,认证通过Token、Basic和HTTPS证书进行,鉴权使用AlwaysDeny、AlwaysAllow、ABAC、WebHook和RBAC,准入控制通过插件进行
    2025-11-11
  • K8S prometheus operator监控工作原理介绍

    K8S prometheus operator监控工作原理介绍

    这篇文章主要为大家介绍了K8S prometheus operator监控工作原理介绍,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11

最新评论