我可以使用以下方式按名称对Kubernetes Pod进行排序:
kubectl get pods --sort-by=.metadata.name
如何使用年龄对它们(或其他资源)进行分类kubectl
?
我可以使用以下方式按名称对Kubernetes Pod进行排序:
kubectl get pods --sort-by=.metadata.name
如何使用年龄对它们(或其他资源)进行分类kubectl
?
Answers:
窗格具有状态,您可以使用该状态来查找startTime。
我猜是这样的 kubectl get po --sort-by=.status.startTime
应该可以。
您也可以尝试:
kubectl get po --sort-by='{.firstTimestamp}'
。kubectl get pods --sort-by=.metadata.creationTimestamp
谢谢@克里斯显然在1.7版本中,sort-by也被破坏了。
https://github.com/kubernetes/kubectl/issues/43
错误报告如下:https : //github.com/kubernetes/kubernetes/issues/48602
这是PR:https : //github.com/kubernetes/kubernetes/pull/48659/files
-o json
或-o wide
标志时,此方法才有效。经过1.7.x和1.9.x
kubectl get pods --sort-by=.metadata.creationTimestamp | tail -r | head -n 1
我曾经tail -r
还原输出。然后head -n 1
打印最新的pod
kubectl get pods --sort-by=.metadata.creationTimestamp
error: unknown type *api.Pod, expected unstructured in map[reflect.Type]*printers.handlerEntry{}
的响应
kubectl get cm --sort-by=.metadata.creationTimestamp
我正是出于这些排序目的而创建的KUBESORT。
请尝试一下