首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不存在的命名空间中强制删除资源?

如何在不存在的命名空间中强制删除资源?
EN

Stack Overflow用户
提问于 2021-03-03 09:12:37
回答 2查看 1.5K关注 0票数 2

这个问题是以下问题的后续:How to list really all objects of a nonexistant namespace?

长话短说:

代码语言:javascript
复制
$ kubectl get namespaces
NAME              STATUS   AGE
argo              Active   27d
default           Active   27d
kube-node-lease   Active   27d
kube-public       Active   27d
kube-system       Active   27d

$ kubectl get eventbus -n argo-events
NAME      AGE
default   17h

$ kubectl get eventsource -n argo-events
NAME                  AGE
pubsub-event-source   14h

名称空间argo中有两个资源--事件实际上不再存在,因为我删除了它,并期望它与其中的所有资源一起消失。很明显,有些事情没有像预期的那样起作用。

现在(列出了可能更多的对象--第一个问题),我想真正摆脱这些资源,因为它们似乎阻止了重新部署。

但是这个..。

代码语言:javascript
复制
$ kubectl delete eventbus default -n argo-events
eventbus.argoproj.io "default" deleted
^C
$ kubectl delete eventsource pubsub-event-source -n argo-events
eventsource.argoproj.io "pubsub-event-source" deleted
^C

..。不起作用。

那么,我怎样才能强迫他们删除呢?

更新:

代码语言:javascript
复制
$ kubectl describe eventbus default -n argo-events | grep -A 3 final
        f:finalizers:
          .:
          v:"eventbus-controller":
      f:status:
$ kubectl describe eventsource pubsub-event-source -n argo-events | grep -A 3 final
        f:finalizers:
          .:
          v:"eventsource-controller":
      f:spec:
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-03 09:30:23

这样做是有效的:

代码语言:javascript
复制
$ kubectl create namespace argo-events
namespace/argo-events created

$ kubectl patch eventsource/pubsub-event-source -p '{"metadata":{"finalizers":[]}}' --type=merge -n argo-events
eventsource.argoproj.io/pubsub-event-source patched

$ kubectl patch eventbus/default -p '{"metadata":{"finalizers":[]}}' --type=merge -n argo-events
eventbus.argoproj.io/default patched

$ kubectl delete namespace argo-events
namespace "argo-events" deleted

如果有人无意中发现了这个答案,并且知道为什么这样做--请在评论中添加一个解释。那就好了,谢谢。

票数 5
EN

Stack Overflow用户

发布于 2021-03-03 12:14:07

那麽:

代码语言:javascript
复制
kubectl delete eventsource pubsub-event-source -n argo-events --grace-period=0 --force
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66453952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档