web-dev-qa-db-ja.com

特定のフィールドでイベントを並べ替えて、イベントの特定の詳細のみを出力するには、どのkubectlコマンドを使用できますか?

Kubernetesイベントの特定のフィールドのみを、特定のフィールドで並べ替えて印刷する必要があります。

これは、名前空間に関するテレメトリと分析を収集するのに役立ちます

どうすればそれができますか?

10
suryakrupa

次のコマンドがそれを行います。

作成のタイムスタンプでソートされたイベントを出力します。

また、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}}'
10
suryakrupa

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

6
ehbello

出力をJSONとして表示してもかまわない場合:

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

これにはjqが必要です。

2