一、删除node节点

1、先查看一下这个node节点上的pod信息

 kubectl get nodes

2、驱逐这个node节点上的pod

 kubectl drain node01 --delete-local-data --force --ignore-daemonsets

3、删除这个node节点

 kubectl delete nodes node01

4、然后在node01这个节点上执行如下命令:

 kubeadm reset​systemctl stop kubelet​systemctl stop docker​rm -rf /var/lib/cni/​rm -rf /var/lib/kubelet/*​rm -rf /etc/cni/​ifconfig cni0 down​ifconfig flannel.1 down​ifconfig docker0 down​ip link delete cni0​ip link delete flannel.1​systemctl start docker​systemctl start kubelet

如果不做上面的操作的话会导致这个节点上的pod无法启动,具体报错信息为:networkPlugin cni failed to set up pod "alertmanager-main-1_monitoring" network: failed to set bridge ad has an IP address different from 10.244.5.1/24 ,意思是已经集群网络cni已经有一个不同于10.244.51.1/24 的网络地址,所以需要执行上述命令重置节点网络。

二、重新加入这个node节点

节点加入集群的命令格式:kubeadm join --token <token> <master-ip>:<master-port> --discovery-token-ca-cert-hash sha256:<hash> 

由于默认token的有效期为24小时,当过期之后,该token就不可用了,解决方法如下:

重新生成新的token ==> kubeadm token create 

1.查看当前的token列表

  kubeadm token list

2.重新生成新的token

 kubeadm token create

3.再次查看当前的token列表

 kubeadm token list

4.获取ca证书sha256编码hash值

openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'

5.节点加入集群

kubeadm join 39.96.46.96:6443 --token 369tcl.oe4punpoj9gaijh7(**新的token**) --discovery-token-ca-cert-hash sha256:7ae10591aa593c2c36fb965d58964a84561e9ccd416ffe7432550a0d0b7e4f90(**ca证书sha256编码hash值**) 

再次在master节点查看node发现已经加入到集群了。

k8s删除node节点相关推荐

  1. oracle registers,【案例】Oracle RAC强制删除node节点过程的详细笔记

    天萃荷净 Oracle研究中心案例分析:分享一篇关于Oracle RAC节点间操作的笔记,详细介绍如何强制删除Oracle RAC中的节点. 本站文章除注明转载外,均为本站原创: 转载自love wi ...

  2. k8s关于node节点NotReady的解决

    问题描述: 在master上使用kubectl get nodes发现node节点的状态为NotReady 解决方案: 经过排查发现在所有load balancer(nginx)节点上都无法找到VIP ...

  3. java中删除node节点_[Java]LeetCode237. 删除链表中的节点 | Delete Node in a Linked List

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  4. 啃K8s之快速入门,以及哭吧S(k8s)单节点部署

    啃K8s之快速入门,以及哭吧S(k8s)单节点部署 一:Kubernets概述 1.1:Kubernets是什么? 1.2:Kubernets特性 1.3:Kubernets群集架构与组件 1.3.1 ...

  5. 数据结构 day07 基础知识学习 (二叉树 的 前中后遍历 ,插入节点,删除叶子节点, 二叉树的节点个数 )

    一.今天有点迷. 二.希望大家看的懂代码 ,我已经很努力写注释了. 三.这次的知识很基础 ,(老师关于 二叉树节点删除的哪里 讲的有点差 ,主要是讲之前没有打好框架   (关于父节点的定义   )  ...

  6. 开发测试环境 k8s node节点磁盘不足运维

    开发测试环境 k8s node节点磁盘不足运维 开发测试环境 k8s node节点磁盘不足运维 排查服务器pod 问题 解决服务器节点磁盘问题 开发测试环境 k8s node节点磁盘不足运维 在开发测 ...

  7. k8s node节点停机维护,pod如何迁移?

    需求 k8s集群中的node节点要升级内存,以应对服务迁入.pod扩缩容导致的资源短缺,需要对node节点进行停机维护,那么此时node节点上的pod应该如何处理呢? 下面我们来看一下. 默认迁移 当 ...

  8. K8s Node节点ROLES显示修改

    K8s Node节点ROLES为<none> 添加label语法: kubectl label nodes <node-name> <label-key>=< ...

  9. 手动安装K8s第六节:node节点部署-kubelet

    部署kubelet 1.准备二进制包 [root@k8smaster ~]# cd /usr/local/src/kubernetes/server/bin/ [root@k8smaster bin] ...

最新文章

  1. 读源码Apache-commons-lang3-3.1(三)
  2. 基于zxing生成与解析二维码、条形码
  3. 狮子鱼社区团购独立版V15.3.0源码
  4. package.json的进阶
  5. Django:ORM基本操作-CRUD,管理器对象objects,----->聚合查询、原生数据库操作
  6. lombak-插件使用
  7. java 日志时间格式_java.util.logging.Logger 使用中关于时间格式的问题
  8. C++ 内存分配 学习笔记
  9. Pytorch:目标检测网络-非极大值抑制(NMS)
  10. 前端开发可视化编辑神器mxDev又更新了
  11. 平面设计师okr_设计团队如何推进OKR,实现设计赋能?
  12. 读《GRESNET: GRAPH RESIDUAL NETWORK FOR REVIVING DEEP GNNS FROM SUSPENDED ANIMATION》
  13. “撤县设市”の利与弊
  14. C++跟C#获取电脑上连接的多个摄像头名称与编号
  15. 服务器销售怎么打开渠道,如何打开销售渠道?
  16. CDH安装指南——酒仙网技术
  17. The server time zone value ‘ ‘ is unrecognized or represents more than one time zone
  18. Hive基础知识及底层架构
  19. 基于STM32 + 超详细对新手全面解析讲解SPI协议(附源码)
  20. css引入第三方字体(等宽非衬线)

热门文章

  1. 福娃之路 | 五面阿里算法
  2. 未来五年 LED智慧透明屏未来3大发展趋势
  3. 网页认不出USBKEY
  4. 程序员:妹妹高考650多,她想选择互联网专业,我该怎么劝?
  5. 金山贝壳arp引起的不能上网故障
  6. 【网络工程师笔记】——防火墙配置
  7. VS+QT+SQLite实现简单的计算器
  8. 解决win10服务主机:网络服务占用网络宽带的方法(自测有效)
  9. Web自动化测试(全网最给力自动化教程)
  10. windows仍在设置此类设备的类配置,代码56