gpt4 book ai didi

kubernetes - 如何获取所有附加了终结器的 k8s 对象

转载 作者:行者123 更新时间:2023-12-03 08:48:17 26 4
gpt4 key购买 nike

我正在尝试删除命名空间,但它处于终止状态,我尝试删除终结器并应用替换,但无法成功。以下是步骤和错误

[root@~]# kubectl replace "/api/v1/namespaces/service-catalog/finalize" -f n.json
namespace/service-catalog replaced
[root@~]#
[root@~]#
[root@~]# k get ns service-catalog
NAME STATUS AGE
service-catalog Terminating 6d21h
[root@~]# k delete ns service-catalog
Error from server (Conflict): Operation cannot be fulfilled on namespaces "service-catalog": The system is ensuring all content is removed from this namespace. Upon completion, this namespace will automatically be purged by the system.

在命名空间中,我创建了一些 crd 对象,我的猜测是这些对象阻止了它被删除。现在我无法记住我创建的所有 crd 对象。

有没有办法可以使用终结器:service-catalog查询所有对象?

最佳答案

我正在寻找我们集群中使用的所有终结器,这对我有用。它检查所有命名空间中的所有类型的对象并返回它们的终结器——您可以使用 awk 和 grep 来过滤掉您要查找的内容

kubectl get all -o custom-columns=Kind:.kind,Name:.metadata.name,Finalizers:.metadata.finalizers --all-namespaces

请注意,这不会返回集群范围的资源

关于kubernetes - 如何获取所有附加了终结器的 k8s 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60523622/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com