这种情况最常见的情况是,命名空间中仍然存在具有无法满足的终结器的资源,例如:由操作员控制的自定义资源,终结器引用操作员,但操作员已从集群中删除。 为了缓解命名空间陷入终止状态的情况,应执行以下步骤: 1,检查是否有任何apiservice不可用。 2,查找此命名空间中仍然存在的所有资源,并删除终结器。
解决方案
1,检查apiservice不可用 检查是否有任何apiservice不可用,因此不为其资源提供服务。
kubectl get apiservice|grep False
2,查找资源并删除终结器 查找所有仍然存在的资源,其中“$your ns to delete”是处于终止状态的命名空间的名称,并删除那些无法再满足的资源上的任何终结器。
kubectl api-resources --verbs=list --namespaced -o name | xargs -n 1 kubectl get -n $your-ns-to-delete
原创文章,作者:保哥,如若转载,请注明出处:https://www.shizhanxia.com/1560.html