这个问题是以下问题的后续:How to list really all objects of a nonexistant namespace?
长话短说:
$ 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中有两个资源--事件实际上不再存在,因为我删除了它,并期望它与其中的所有资源一起消失。很明显,有些事情没有像预期的那样起作用。
现在(列出了可能更多的对象--第一个问题),我想真正摆脱这些资源,因为它们似乎阻止了重新部署。
但是这个..。
$ 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..。不起作用。
那么,我怎样才能强迫他们删除呢?
更新:
$ 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:发布于 2021-03-03 09:30:23
这样做是有效的:
$ 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如果有人无意中发现了这个答案,并且知道为什么这样做--请在评论中添加一个解释。那就好了,谢谢。
发布于 2021-03-03 12:14:07
那麽:
kubectl delete eventsource pubsub-event-source -n argo-events --grace-period=0 --forcehttps://stackoverflow.com/questions/66453952
复制相似问题