好的,标题很充实。但这实际上是在描述情况。
我在名称空间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中一般列出所有挥之不去的对象?
我之所以问是因为,否则我将不得不检查整个对象浏览器树以找到更多对象(因为我无法再选择名称空间)。
通过使用命令,$ kubectl get all
您将仅打印一些资源,例如:
它不会打印将在使用时可以找到的所有资源$ kubectl api-resources
。
例子
PV
从PersistentVolume文档创建时,它不会在$ 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] 删除。
我来说两句