如何撤消Kubectl删除节点

时间:2019-02-20 22:37:46

标签: kubectl azure-kubernetes

我在Azure上使用asc引擎创建了一个k8s群集。它有4个Windows代理节点。

最近有2个节点进入未就绪状态,并在那里停留了一天以上。为了纠正这种情况,我在两个尚未就绪的节点上执行了“ kubectl delete node”命令,以为可以像重新启动部署中的Pod一样简单地重新启动它们。

没有这种运气。节点不再出现在“ kubectl获取节点”列表中。支持节点的虚拟机仍然在那里并且仍在运行。我尝试重新启动虚拟机,以为这可能会导致它们自行注册,但没有运气。

如何将节点作为k8s集群的一部分返回?否则,如何从这种情况中恢复?更糟糕的是,我可以简单地丢弃整个集群并重新创建它,但是我真的很想简单地修复我拥有的东西。

1 个答案:

答案 0 :(得分:1)

您可以删除虚拟机并重新运行acs引擎模板,应该将节点重新带回(尽管我并没有真正测试您的确切方案)。或者,您可以只创建一个新的集群,而不用花费很多时间,因为您只需要运行模板即可。

在k8s中无法从删除对象中恢复。可以肯定的是,一旦删除它们,它们就会从etcd中清除。