2018-12-17T12:35:47.000Z

How to sort Kubernetes kubectl get results

When you use the kubectl you sometimes want to sort the results based on the AGE column, and kubectl also have a --sort-by cli argument, sadly is it a bit more advanced than just saying sort by age. You have to know the JSON value first before you can sort by it, so first you do:

$ kubectl get ingress -o=json

Now you get all the raw json results that is used to render the results, then you can see there is a metadata in all the objects that contains a date timestamp called creationTimestamp so now you can do:

$ kubectl get ingress --sort-by="metadata.creationTimestamp"

A bit complicated but more powerful because now you now how to sort by any column Kubernetes ever will through at you and you also saw the data structure behind the tables.