如何列出不存在的名称空间的所有对象?

拉斐尔

好的,标题很充实。但这实际上是在描述情况。

我在名称空间argo-events中的GKE上部署了服务。它出了点问题,所以我拆了下来:

kubectl delete namespace argo-events

实际上,这已经是问题开始的地方(我怀疑与下面描述的问题有关),并且我不得不求助于黑客,因为Argo事件永远卡在Termination状态。但是结果是所希望的-名称空间似乎与其中的所有对象一起消失了。

由于重新部署的问题,我检查了GKE对象浏览器(只是环顾四周-不再过滤argo-events名称空间,因为它正式消失了),我在ns argo-events中偶然发现了两个挥之不去的对象:

在此处输入图片说明

argo-events不在列出kubectl get namespaces只是确认一下。

如果我专门查找它们,便可以找到这两个对象:

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

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

但是-我无法通过询问所有对象找到任何东西:

$ kubectl get all -n argo-events
No resources found in argo-events namespace.

所以我的问题是。如何在argo-events中一般列出所有挥之不去的对象?

我之所以问是因为,否则我将不得不检查整个对象浏览器树以找到更多对象(因为我无法再选择名称空间)。

PjoterS

通过使用命令,$ kubectl get all您将仅打印一些资源,例如:

  • 在下面
  • 服务
  • 守护进程
  • 部署
  • 复制集
  • 状态集
  • 工作
  • cronjobs

它不会打印将在使用时可以找到的所有资源$ kubectl api-resources

例子

PVPersistentVolume文档创建时它不会在$ kubectl get all输出中列出,但是如果您指定此资源,它将被列出。

$ kubectl apply -f https://raw.githubusercontent.com/kubernetes/website/master/content/en/examples/pods/storage/pv-volume.yaml
persistentvolume/task-pv-volume created
$ kubectl get pv
NAME             CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS      CLAIM   STORAGECLASS   REASON   AGE
task-pv-volume   10Gi       RWO            Retain           Available           manual                  3m12s
$ kubectl get all
NAME                 TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
service/kubernetes   ClusterIP   10.3.240.1   <none>        443/TCP   86m
$ 

如果要列出所有特定资源,namespace则应使用以下命令:

kubectl -n argo-events api-resources --namespaced=true -o name | xargs --verbose -I {} kubectl -n argo-events get {} --show-kind --ignore-not-found

上面的解决方案是在Github中提出的线程kubectl获取所有未列出命名空间中的所有资源在该线程中,您可能会发现上述命令的一些其他变体。

此外,您还可以查看如何在Kubernetes命名空间中列出所有资源您可以找到使用方法列出资源function

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

'并发':具有该名称的名称空间不存在

在Git中,如何列出分支A中不存在的所有文件,而分支B中不存在的所有文件

'cv':构建时不存在具有该名称的名称空间(VS 2015,OpenCV 3.2)

MVVM - 名称空间中不存在名称

类型或名称空间名称“ Imageformat”不存在

类型或名称空间名称不存在?(静态课程)

名称<>在名称空间<>中不存在(对于Library项目)

类型或名称空间名称“ Mvc”不存在

WPF:名称在名称空间中不存在

名称“ X”在名称空间“ using:Y”中不存在

名称空间中不存在名称“ XamlDisplay”

XAML中“名称空间错误中不存在名称”

尽管在名称空间中,但名称不存在

UWP名称“在名称空间中不存在“客户:...”。

列出可能存在或可能不存在的对象

kube-apiserver 不起作用,“具有名称命名空间的索引不存在”

一个如何删除对象中JavaScript中不存在于数组中的所有键?

wpf资源字典在名称空间中不存在?

错误“标记在XML名称空间中不存在”

名称空间AppCenter中不存在启动

.outerHTML中不存在名称空间属性

Mvc在名称空间system.web中不存在

名称<...>在命名空间clr-namespace <...>中不存在

名称空间“系统”中不存在“语音”

WPF-名称空间中不存在CustomControl

Silex名称空间:类MainController不存在

名称空间中不存在Configuration Manager

名称空间中不存在属性“ Class”

名称空间“ UnityEngine”中不存在“ UI”