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