Listing all resources in a namespace

前端 未结 9 1278
半阙折子戏
半阙折子戏 2020-12-07 20:24

I would like to see all resources in a namespace.

Doing kubectl get all will, despite of the name, not list things like services and ingresses.

相关标签:
9条回答
  • 2020-12-07 20:39

    This may not get all resources but it may be what someone is looking for

    kubectl get all,cm,secret,ing -A
    

    This seems to get most of the resources, prefixed with the type.

    At least, it gets:

    • pod
    • service
    • daemonset
    • deployment
    • replicaset
    • statefulset
    • job
    • configmap
    • secret
    • ingress

    This doesn't get custom resources but does get services.

    Else this does something similar:

    for i in `kubectl api-resources | awk '{print $1}'` do ; kubectl get $i
    

    Running v1.13

    0 讨论(0)
  • 2020-12-07 20:48

    Based on this comment , the supported way to list all resources is to iterate through all the api versions listed by kubectl api-resources:

    kubectl api-resources enumerates the resource types available in your cluster.

    this means you can combine it with kubectl get to actually list every instance of every resource type in a namespace:

    kubectl api-resources --verbs=list --namespaced -o name \
      | xargs -n 1 kubectl get --show-kind --ignore-not-found -l <label>=<value> -n <namespace>
    
    0 讨论(0)
  • 2020-12-07 20:49

    A Powershell implementation of rcorre's answer would look like

    kubectl api-resources --verbs=list --namespaced -o name | `
    %{ kubectl get $_ --show-kind --ignore-not-found -l <label>=<value> -n <namespace> }
    
    0 讨论(0)
提交回复
热议问题