node节点ip更换后如何重新加入集群

node节点ip更换后如何重新加入集群

背景:服务器所在机柜需要更换,更换机柜后服务器ip会更改

更换机柜前

1.停止调度
2.确认服务进行排空

更换后

我们会发现node节点正常加入但是主机名没有变还是之前的,所以我们需要进行配置替换到达解决目的

1.把之前的旧主机名直接从集群中进行删除
2.把之前的配置和ssl证书移除重新生成(尤其是ssl因为他会根据配置文件重新生成个别证书)

mv cfg/*   ssl/* 

3.重新分发渲染证书及配置文件,然后重启
我们这里是ansible直接重新按照添加节点的方法 只跑上述任务即可

问题

如果没有移除直接重新渲染配置文件会出现一下报错

Error getting node

方法二

# 在存放ssl的目录  将以下证书移除备份(会自动生成新证书)
mkdir   bak
mv kubelet-client-2022-01-13-03-15-36.pem  kubelet-client-current.pem  kubelet.crt  kubelet.key bak
# 保留以下3个即可
ca.pem  kube-proxy-key.pem  kube-proxy.pem

# 修改配置文件的主机名和ip 
vi kube-proxy-config.yml 
vi kubelet.conf 

# 启动观察日志 查看已成功加入节点
systemctl start kubelet
systemctl start kube-proxy
tailf /var/log/messages
posted @ 2022-05-09 21:59  鸣昊  阅读(186)  评论(0编辑  收藏  举报