我可以使用什么kubectl命令来获取按特定字段排序的事件,并仅打印事件的特定详细信息?

问题描述 投票:4回答:3

我只需打印Kubernetes Events的特定字段,按特定字段排序。

这是为了帮助我收集有关我的命名空间的遥测和分析

我怎么能这样做?

kubernetes kubectl go-templates
3个回答
10
投票

以下命令执行。

它打印按创建时间戳排序的事件。

它还使用go-template来过滤掉kubernetes-event对象的特定字段。

kubectl get events  --sort-by='.metadata.creationTimestamp'  -o 'go-template={{range .items}}{{.involvedObject.name}}{{"\t"}}{{.involvedObject.kind}}{{"\t"}}{{.message}}{{"\t"}}{{.reason}}{{"\t"}}{{.type}}{{"\t"}}{{.firstTimestamp}}{{"\n"}}{{end}}'

2
投票

如果您不介意将输出视为JSON:

kubectl get event -o json | jq '.items |= sort_by(.lastTimestamp)'

这需要jq。


2
投票

kubectl get events --sort-by='.lastTimestamp'

© www.soinside.com 2019 - 2024. All rights reserved.