获取最近创建的Pod的名称 [英] Get name of most recently created pod
本文介绍了获取最近创建的Pod的名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在OpenShift中,是否有比此更好的方式来获取应用程序中最近创建的Pod的名称my_app
?
name=$(oc get pods -l app=my_app -o=jsonpath='{range.items[*]}{.status.startTime}{" "}{.metadata.name}{"
"}{end}' | sort -r | head -1 | awk '{print $2}')
的想法是按.status.startTime
排序并输出一个.metadata.name
。到目前为止,我还没有成功将oc get
与--sort-by
和-o jsonpath
同时使用,因此在此版本中我已回退到Unix管道。
我使用的是OpenShift v3.9。我也将这个问题标记为Kubernetes,因为它可能以类似的方式(没有-l app=my_app
)适用于kubectl
(而不是oc
)。
推荐答案
尝试此操作:
kubectl get pods --sort-by=.metadata.creationTimestamp -o jsonpath="{.items[0].metadata.name}"
这篇关于获取最近创建的Pod的名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文