获取最近创建的Pod的名称 [英] Get name of most recently created pod

查看:18
本文介绍了获取最近创建的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆