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

k8s delete node 后 重启kubelet会自己加入到集群 ?

原因

当执行kubectl delete node命令时,Kubernetes API服务器会收到该节点的删除请求,并将其从集群中删除。此时,kubelet服务在该节点上仍然在运行,但已经不再与集群通信。

当您重启kubelet服务时,它会重新向API服务器注册节点,并告知API服务器该节点的状态。如果该节点之前被删除并且现在重新启动,kubelet服务将向API服务器发送一个“NodeReady”消息,表明该节点已准备好接受Pod的调度。API服务器将更新该节点的状态,并将其重新添加到集群中。因此,重启kubelet服务后,它会自动加入到集群中。

正确删除 Kubernetes 集群中的节点,应该按照如下步骤进行:

  1. 从节点上删除所有运行的Pod,以确保没有任何应用程序在该节点上运行。

  2. 从 Kubernetes 集群中删除该节点,可以使用以下命令:

    kubectl delete node <node-name>
    

    其中,<node-name>是要删除的节点的名称。

  3. 在节点上停止 kubelet 服务,可以使用以下命令:

    systemctl stop kubelet
    
  4. 在节点上清除所有 Kubernetes 组件的数据,可以使用以下命令:

    rm -rf /var/lib/kubelet/*
    rm -rf /etc/kubernetes/*
    

    这将删除 kubelet、kube-proxy 和其他 Kubernetes 组件在节点上存储的所有数据。

  5. 最后,从节点上删除 kubelet 二进制文件,可以使用以下命令:

    rm -f /usr/bin/kubelet
    

    这将删除 kubelet 二进制文件,确保该节点不会再次加入 Kubernetes 集群。

按照上述步骤操作可以有效地从 Kubernetes 集群中删除节点。

http://www.lryc.cn/news/61747.html

相关文章:

  • REXROTH液压方向阀安装须知
  • 【数据结构实验】哈夫曼树
  • 浏览器不好用?插件来帮忙
  • Qt Quick - 容器控件综述
  • 面试题30天打卡-day06
  • Spring Boot的基础使用和< artifactId>spring-boot-maven-plugin</ artifactId>爆红的处理
  • 项目管理中的必不可少的强大工具有哪些?
  • 嵌入式学习笔记——SPI通信的应用
  • .Net下企业应用系统架构构建心得
  • 【社区图书馆】关于Mybatis原理学习的读后感
  • C++ Primer阅读笔记--表达式和运算符的使用
  • npm install xxx的执行过程及示例
  • excel数据分析比赛
  • Git使用GitHub说明
  • 这些不可不知的JVM知识
  • 基于RK3568的Linux驱动开发——GPIO知识点(一)
  • 5.2.1二叉树的定义和基本术语
  • 动态组件、keep-alive的使用及自定义指令
  • 基于JavaSpringMVC+Mybatis+Jquery高校毕业设计管理系统设计和实现
  • 问题排查记录-ffmpeg链接libavfilter和libavcodec:未定义的引用
  • 打印流,Properties类
  • TinyOS 配置教程
  • 【工作总结】后端开发人员的坏习惯
  • review
  • 【人工智能概论】 用Python实现数据的归一化
  • 【Python】matplotlib设置图片边缘距离和plt.lengend图例放在图像的外侧
  • oracle 11g等保加固
  • 【设计模式】设计模式之解释器模式
  • leetcode551. 学生出勤记录 I
  • flume拦截器介绍