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