k8s_node节点NotReady重新加入集群

今天上线查看集群状态发现

NAME     STATUS     ROLES    AGE   VERSION
master   Ready      master   15h   v1.18.2
node1    Ready      <none>   15h   v1.18.2
node2    NotReady   <none>   15h   v1.18.2

node节点上服务状态正常
初步估计集群网络问题
现在需要删除node节点重新加入集群

初始化node节点,重新加入集群

1 驱逐在这个节点上的pod
kubectl drain node2 --delete-local-data --force --ignore-daemonsets
2 master节点上删除node节点
kubectl delete nodes node2 
3 在node2这个节点上执行如下命令
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

目前来说node节点就已经完成初始化了

4 重新加入集群

因为token-24h有效,所以分两种情况
查看token有效期

[root@master ~]# kubeadm token list
TOKEN                     TTL         EXPIRES   USAGES                   DESCRIPTION                                                EXTRA GROUPS
gjqah1.aj468pie9xvqb7x2   <forever>   <never>   authentication,signing   <none>                                                     system:bootstrappers:kubeadm:default-node-token
zlghc0.i33nxeq8frn2rg48   7h          2021-05-12T20:48:51+08:00   authentication,signing   The default bootstrap token generated by 'kubeadm init'.   system:bootstrappers:kubeadm:default-node-token
1 token有效时间内,直接加入集群
kubeadm join 192.168.178.100:6443 --token zlghc0.i33nxeq8frn2rg48 \
    --discovery-token-ca-cert-hash sha256:e05e806f531c21c83276b40ea549f7cf2b3993765a2797927c21b9bd49336e81
2 token过期,生成新的token加入集群
kubeadm token create #重新生成新的token
kubeadm token list #再次查看当前的token列表
openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'

返回值就是token的hash值

使用新的命令加入集群

kubeadm join 192.168.178.100:6443 --token zlghc0.i33nxeq8frn2rg48(新的token名)
–discovery-token-ca-cert-hash sha256:e05e806f531c21c83276b40ea549f7cf2b3993765a2797927c21b9bd49336e81(token的hash值)

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大鹅i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值