节点清理脚本并不会将/opt/rke目录删除,只是使用mv /opt/rke /opt/rke-bak-$(date +"%Y%m%d%H%M")做了个备份。接下来可以将快照备份恢复到默认的/opt/rke目录下。
mv /opt/rke-bak-202007060903 /opt/rke接下来,编辑集群重新添加节点。这地方要注意,一定要设置和之前添加节点时相同的节点参数。
运⾏完命令之后,可以看到rancher agent已经正常工作起来了。
接下来,选择之前的备份记录,保存,开始恢复集群。
现在集群的状态变成了Updating,已经开始使用之前创建的快照进行恢复集群了
稍等片刻,可以看到kubernetes组件全部运行起来。
集群状态也变为了Active,此时,集群已经成功恢复
业务应用检查之前部署的名为nginx的nginx应⽤依旧存在,且运行正常。
如何恢复被删除的custom集群在Rancher UI中误删自定义的集群,如果要恢复该集群,必须需要有Rancher local集群和自定义集群的备份才可以恢复。
备份集群备份custom集群
参考 https://rancher2.docs.rancher.cn/docs/cluster-admin/backing-up-etcd/_index 备份custom集群,备份成功后,可以导航到集群->工具->备份查看备份。
备份local集群
参考 https://rancher2.docs.rancher.cn/docs/backups/_index 备份local集群,备份成功后,将在本地生成一个tar.gz文件。
模拟故障备份custom集群
参考 https://rancher2.docs.rancher.cn/docs/cluster-admin/backing-up-etcd/_index 备份custom集群,备份成功后,可以导航到集群->工具->备份查看备份。
备份local集群
备份local集群可参考:
https://rancher2.docs.rancher.cn/docs/backups/_index
备份成功后,将在本地生成一个tar.gz文件。
模拟故障接下来可以在Rancher UI上将集群删除来模拟故障。
恢复local集群恢复local集群,可参考:
https://rancher2.docs.rancher.cn/docs/backups/restorations/_index
local恢复成功后,重新登录Rancher UI,可以看到刚才被删除的custom集群又重新显示了,但状态是Unavailable
恢复custom集群
接下来,可以根据之前创建的custom集群快照恢复custom集群。
恢复custom集群参考:
https://rancher2.docs.rancher.cn/docs/cluster-admin/restoring-etcd/_index
恢复后,集群状态变为Updating,稍等片刻,可以看到集群状态又变为Active,集群恢复成功。
总 结