Kubernetes 如何获取所有连接了终结器的k8s对象

Kubernetes 如何获取所有连接了终结器的k8s对象,kubernetes,Kubernetes,我试图删除命名空间,但它处于终止状态,我尝试删除终结器并应用替换,但未能成功。下面是步骤和错误 [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

我试图删除命名空间,但它处于终止状态,我尝试删除终结器并应用替换,但未能成功。下面是步骤和错误

[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对象


是否有一种方法可以使用
终结器:服务目录查询所有对象?

要获取已注册的CRD列表,请使用:

$ kubectl get crds
elasticsearches.kubedb.com                       2020-03-03T04:05:13Z
elasticsearchversions.catalog.kubedb.com         2020-03-03T04:05:16Z
etcds.kubedb.com                                 2020-03-03T04:05:13Z
etcdversions.catalog.kubedb.com                  2020-03-03T04:05:16Z
ingresses.voyager.appscode.com                   2020-03-03T05:07:42Z
m3dbclusters.operator.m3db.io                    2020-03-02T10:56:55Z
拥有CRD后,可以在给定命名空间中找到该类型的对象:

$ kubectl get m3dbclusters.operator.m3db.io -n m3db
NAME           AGE
m3db-cluster   47h
要列出所有对象以及终结器,可以使用
自定义列

# kubectl get <crd-name> -n <namespace> -o custom-columns=Kind:.kind,Name:.metadata.name,Finalizers:.metadata.finalizers

$ kubectl get m3dbclusters.operator.m3db.io -n m3db -o custom-columns=Kind:.kind,Name:.metadata.name,Finalizers:.metadata.finalizers
Kind          Name           Finalizers
M3DBCluster   m3db-cluster   [operator.m3db.io/etcd-deletion]
#kubectl get-n-o自定义列=种类:。种类,名称:。元数据。名称,终结器:。元数据。终结器
$kubectl get m3dbclusters.operator.m3db.io-n m3db-o自定义列=种类:。种类,名称:。元数据。名称,终结器:。元数据。终结器
种类名称终结器
M3DBCluster m3db cluster[操作员.m3db.io/etcd删除]

你能举一个这样的例子吗
kubectl获取对象类型对象名-o yaml
?他们有任何特定的标签吗?问题仍然是一样的,我需要一个接一个地查询所有的CRD,这是一项乏味的任务。我们能做什么聪明的事吗?不,除了通过特定的Kind@prashant,如果您想做一些聪明的事情,您可以编写一个脚本,使整个过程自动化。