Kubernetesイベントの特定のフィールドのみを、特定のフィールドで並べ替えて印刷する必要があります。
これは、名前空間に関するテレメトリと分析を収集するのに役立ちます
どうすればそれができますか?
次のコマンドがそれを行います。
作成のタイムスタンプでソートされたイベントを出力します。
また、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}}'
kubectl get events --sort-by='.lastTimestamp'
出力をJSONとして表示してもかまわない場合:
kubectl get event -o json | jq '.items |= sort_by(.lastTimestamp)'
これにはjqが必要です。