当前位置:   article > 正文

k8s删除node节点_kubeadm删除node

kubeadm删除node

原文

一、删除node节点

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

 kubectl get nodes
  • 1

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

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

3、删除这个node节点

 kubectl delete nodes node01
  • 1

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

如果不做上面的操作的话会导致这个节点上的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 : --discovery-token-ca-cert-hash sha256:

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

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

1.查看当前的token列表

  kubeadm token list
  • 1

2.重新生成新的token

 kubeadm token create
  • 1

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

 kubeadm token list
  • 1

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/^.* //'
  • 1

5.节点加入集群

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/848837
推荐阅读
相关标签
  

闽ICP备14008679号