当前位置: 首页 > article >正文

K8s 节点管理:使用 kubeadm 删除和重新添加 Kubernetes 节点

一、需求:

在 Kubernetes 中,使用 kubeadm 的方式 删除和 重新添加节点

二、删除节点

  1. 从集群中删除节点

    首先,需要在主节点上将节点从集群中删除。假设要删除的节点名称为 node-1

    kubectl delete node node-1
    
  2. 在要删除的节点上执行

    你还需要在要删除的节点上执行以下命令,以清理本地的 K8s 配置和状态:

    kubeadm reset
    

    这个命令会删除 K8s 集群的所有配置文件和数据。执行后,还需要删除节点上的 K8s 配置文件和网络插件的配置,例如:

    rm -rf /etc/kubernetes
    rm -rf /var/lib/etcd
    

    以及清理 CNI 网络插件的配置,例如:

    rm -rf /var/lib/cni/
    

三、重新添加节点

  1. 重新初始化节点

    确保节点上的 kubeadm 工具已安装,并且网络插件和其他相关工具也已正确配置。

    然后,使用 kubeadm join 命令重新将节点加入集群。首先,你需要从主节点获取 kubeadm join 命令的令牌。可以通过以下命令生成新的令牌:

    kubeadm token create --print-join-command
    

    这条命令会输出类似以下内容的命令:

    kubeadm join <master-ip>:<master-port> --token <token> --discovery-token-ca-cert-hash sha256:<hash>
    

    在要重新加入的节点上执行输出的 kubeadm join 命令:

    kubeadm join <master-ip>:<master-port> --token <token> --discovery-token-ca-cert-hash sha256:<hash>
    
  2. 验证节点状态

    重新加入节点后,可以在主节点上检查节点状态以确保它成功加入:

    kubectl get nodes
    

    如果节点状态显示为 Ready,则说明节点已经成功加入集群。

注意事项

  • 确保在执行 kubeadm reset 命令时,节点上的所有数据和配置都被清除,以避免潜在的冲突。
  • 在重新加入节点之前,确保集群和节点的网络配置正常。
  • 如果你的集群使用了自定义的网络插件或配置,确保在节点上进行相应的配置。

本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 运维小弟


http://www.kler.cn/a/289307.html

相关文章:

  • 蓝队知识浅谈(上)
  • Servlet入门 Servlet生命周期 Servlet体系结构
  • StructuredStreaming (一)
  • elementui el-table中给表头 el-table-column 加一个鼠标移入提示说明
  • 三维测量与建模笔记 - 特征提取与匹配 - 4.2 梯度算子、Canny边缘检测、霍夫变换直线检测
  • Zotero 6.0 安装包及安装教程
  • 软件架构设计——DCI 范型
  • uni-app支持Vue 3的组件库推荐几个
  • 创新之光闪耀,点赋科技在第十三届创新创业大赛中绽放光彩
  • Django form.save 方法的详细分析
  • 毕业设计选题系统
  • 前段框架有哪些
  • 一起学习LeetCode热题100道(65/100)
  • 数据结构基本知识
  • Rust: Web框架Axum和Rest Client协同测试
  • 从 Oracle 到 TiDB 丨数据库资源评估指南
  • CUDA与TensorRT学习一:并行处理与GPU体系架构
  • 名城优企游学活动走进龙腾半导体:CRM助力构建营销服全流程体系
  • nginx部署前段VUE项目
  • wsl2 无法上网解决方法
  • 文本文件完整性判断-加密
  • Python中排序算法之冒泡排序
  • Soul Machines——AI生成虚拟主播或虚拟人,模拟真人交互
  • 后端MVC三层架构,Mybatis ,雪花算法生成唯一id
  • 『功能项目』销毁怪物蛋的Shaders消融特效【17】
  • SpringDataJPA系列(5)@Query应该怎么用?