我只需打印Kubernetes Events的特定字段,按特定字段排序。
这是为了帮助我收集有关我的命名空间的遥测和分析
我怎么能这样做?
以下命令执行。
它打印按创建时间戳排序的事件。
它还使用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}}'
如果您不介意将输出视为JSON:
kubectl get event -o json | jq '.items |= sort_by(.lastTimestamp)'
这需要jq。
kubectl get events --sort-by='.lastTimestamp'