使用kubectl
,我想describe
一个在labelSelector上过滤的pod(可以是随机的)。目前,我分两步执行:
get
豆荚
1.复制其中一个结果的名称,然后describe
它。
$ kubectl get pods -l app=my-app,environment=production
$ kubectl describe pods my-pod-name-copied-from-the-results
我可以用一行程序做到这一点,而不必每次都复制pod名称吗?
使用kubectl
,我想describe
一个在labelSelector上过滤的pod(可以是随机的)。目前,我分两步执行:
get
豆荚describe
它。$ kubectl get pods -l app=my-app,environment=production
$ kubectl describe pods my-pod-name-copied-from-the-results
我可以用一行程序做到这一点,而不必每次都复制pod名称吗?
2条答案
按热度按时间qv7cva1a1#
一行代码用于获取第一个pod的描述(如果缩放到大于1):
如果你需要一个随机的(如在其他答案的评论中提到的):
kqlmhetl2#
你可以试试这样的:
**注意:**仅适用于单个pod!
说明:
返回具有给定标签的pod的名称,例如:
pod/curl-job-p5rsb
但是如果你只使用这个,你会得到:
因此,我们使用
basename
来去除pod/
部分:运行:
退货:
现在,您可以将其作为参数传递给
kubectl describe pods
这就完成了整个命令。
编辑:
如果你想从很多pod中获取最上面的pod,可以使用
head -n 1
,如下所示: