k8s学习笔记,问题处理【二进制部署的node节点IP被占用,重新分配IP后如何加入集群】

二进制部署的k8s集群,当时计算节点node02在重启后,IP被其他部门的同事抢用,问了网管,他也不清楚,没办法,只有重新分配一个IP,把计算节点重新加回集群

1、停用node节点的kubelet服务

service kubelet status

service kubelet stop

2、在master节点删除node

[root@k8s-master01 ~]# kubectl delete node k8s-node02.node
node "k8s-node02.node" deleted

3、清空node节点相关目录数据

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

如果删除的过程中,遇到无法删除pod下的目录时,先umount pod资源使用到的挂载点,然后再删除

4、由于修改了ip地址,原来安装的时候再hosts文件中添加了node节点的ip,所以还需修改hosts文件【集群的每台机器hosts文件都需要修改】

vim /etc/hosts

5、重启kubelet服务

service kubelet start

6、查看master节点,node02是否有加入到集群中

kubectl get node -owide

7、验证node可用性

在node上部署一个ingress daemonset

kubectl label node k8s-node02.node ingress=true

如果是使用的kubeadm部署的

1、删除节点,接着在master节点生成新的token

kubeadm token create --print-join-command

2、在node节点上执行

kubeadm join 192.168.31.200:16443 --token xxxxxxxxxxxx  --discovery-token-ca-cert-hash sha256:xxxxxxxxxxxxxx
posted @ 2021-06-03 14:55  Hei蛋炒饭  阅读(311)  评论(0编辑  收藏  举报