Rancher节点创建过程中删除节点,出现垃圾数据

Rancher Server 设置

  • Rancher 版本:2.6.3

下游集群信息

  • Kubernetes 版本: 1.21.14
  • Cluster Type (Local/Downstream):
    • 自定义集群

主机操作系统:debian

问题描述:节点创建过程中删除节点,节点上清理docker,集群上看提示node已删除,rancher的管理集群页面查看,节点依然存在,并且 集群 提示Cluster agent is not connected,节点主机提示 CSINode is not yet initialized

重现步骤:无法重现

结果:集群在页面上无法直接打开

预期结果:集群管理页面删除这个已删除的节点

**截图:


**

其他上下文信息:



[/details]

你可以通过 kubectl 命令在这个集群中将这个节点删除掉

kubectl命令查看这个node节点也是不存在。就只有在rancher的管理页面提示存在

image

那进入到 local 集群,然后执行 kubectl get nodes.management.cattle.io -A ,不出意外,能列出你想要删除的节点,然后 kubectl delete nodes.management.cattle.io xxxx -n {namespace}

应该能删掉,:smile:

image
当前是在集群节点上执行,集群节点四台都是通过rancher的注册命令安装。我是没有进入到local集群吗?

你没进入到 local 集群中,你的 rancher 是如何搭建的?

或者你在 UI 上也能进入到 local 集群中,然后通过右上角的 shell 就能进到 local 集群中了


当前的最主要问题就是我无法通过UI进入到集群了

你这个是下游集群,你需要进入到 local 集群中,比如下图:

delete有强制删除的选项吗?我这边删除一直现在delete中,但是没有生效


已经执行半个多小时了,还是处于这个状态。UI查看集群页面该node依然存在

这种情况我还真没见过,你可以尝试加上 参数 --grace-period=0 --force 删除

一样还是失败的

请问您解决这个问题了吗?我现在也碰到相同的问题了。我在页面执行删除节点后一直显示删除中。进入到local集群 通过kubectl delete nodes.management.cattle.io也是一直卡主。

[root@rancher01 ~]# kubectl delete nodes.management.cattle.io  -n c-bbmkm  m-52b3cf027726 --grace-period=0 --force
warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.
node.management.cattle.io "m-52b3cf027726" force deleted

如果 node crd 无法删除,可以查看下是否存在finalizer,可以尝试清理掉finalizer后再删除。

PS: 由于删除后无法恢复,需要确保该节点确实是垃圾数据。

例如:将下面的finalizer删除掉后,node crd会被清理。

> kubectl -n c-m-xvx4hsj4 get nodes.management.cattle.io machine-587w5 -o yaml
apiVersion: management.cattle.io/v3
kind: Node
metadata:
  annotations:
    ...
  finalizers:
  - controller.cattle.io/node-controller # 删掉这行数据
  generateName: machine-
  ...
1 个赞