5

I would like to list all objects that are present in a specific namespace in kubernetes.

kubectl get all -n <namespace>

the above command doesn't list all available objects from the given namespace. Is there a way to list them using kubectl?

i can list all objects that i want by passing them to kubectl. but i dont want that.

kubectl -n <namespace> get deployment,rs,sts,ds,job,cronjobs -oyaml
P Ekambaram
  • 15,499
  • 7
  • 34
  • 59

3 Answers3

4

First of all these following rules decide if the resource will be part of the all Category or not.

Here are the rules to add a new resource to the kubectl get all output.

  • No cluster scoped resources

  • No namespace admin level resources (limits, quota, policy,
    authorization rules)

  • No resources that are potentially unrecoverable (secrets and pvc)

  • Resources that are considered "similar" to #3 should be grouped the
    same (configmaps)

To Answer your question This is taken from rcorre's Answer

kubectl api-resources --verbs=list --namespaced -o name \
  | xargs -n 1 kubectl get --show-kind --ignore-not-found -l <label>=<value> -n <namespace>

Lastly, If you want to add a Custom Resource in all category, you need to provide these field in your CRD spec. custom-resource-definitions:categories

# categories is a list of grouped resources the custom resource belongs to.
    categories:
    - all

Suresh Vishnoi
  • 17,341
  • 8
  • 47
  • 55
0

Perhaps you could try this:

kubectl get `kubectl api-resources -o name | tr '\n' ',' | sed 's/.$//'`

Source : Github

Malathi
  • 2,119
  • 15
  • 40
-1

Try:

kubectl -n your_namespace get all
Masoud Keshavarz
  • 2,166
  • 9
  • 36
  • 48
annac
  • 15
  • 1