Kubernetes sort pods by age

2020-05-13 20:53发布

I can sort my Kubernetes pods by name using:

kubectl get pods --sort-by=.metadata.name

How can I sort them (or other resoures) by age using kubectl?

4条回答
我欲成王,谁敢阻挡
2楼-- · 2020-05-13 20:57
kubectl get pods --sort-by=.metadata.creationTimestamp
查看更多
来,给爷笑一个
3楼-- · 2020-05-13 21:02

Pods have status, which you can use to find out startTime.

I guess something like kubectl get po --sort-by=.status.startTime should work.

You could also try:

  1. kubectl get po --sort-by='{.firstTimestamp}'.
  2. kubectl get pods --sort-by=.metadata.creationTimestamp Thanks @chris

Also apparently in 1.7 release sort-by is broken.

https://github.com/kubernetes/kubectl/issues/43

Here's the bug report : https://github.com/kubernetes/kubernetes/issues/48602

Here's the PR: https://github.com/kubernetes/kubernetes/pull/48659/files

查看更多
三岁会撩人
4楼-- · 2020-05-13 21:12

If you want to sort them in reverse order based on the age:

kubectl get po --sort-by=.metadata.creationTimestamp -n <<namespace>> | tac
查看更多
狗以群分
5楼-- · 2020-05-13 21:12

I have created KUBESORT exactly for these kinds of sorting purposes.
Pls have a try,

https://github.com/AATHITH/kubesort

查看更多
登录 后发表回答