kubectl get events를 시간순으로 정렬하기
조회 2 · 댓글 0
파드 장애를 볼 때 kubectl get events로 이벤트를 훑는데 순서가 뒤죽박죽이라 방금 무슨 일이 있었는지 찾기 어려울 때가 있습니다. 이 목록은 시간순 정렬을 보장하지 않기 때문입니다. 정렬은 --sort-by 플래그로 직접 지정해야 합니다. 공식 레퍼런스상 이 값은 JSONPath 식이고, 가리키는 필드는 정수나 문자열이어야 합니다. 모든 오브젝트에 있는 .metadata.creationTimestamp는 문자열이라 그대로 오래된 것부터 정렬됩니다.
# 오래된 것부터 시간순으로
kubectl get events --sort-by=.metadata.creationTimestamp
# 특정 리소스 이벤트만, 도착하는 대로 지켜보기
kubectl events --for pod/web-pod-13je7 --watch요즘은 별도 명령인 kubectl events도 있습니다. --for로 특정 리소스 이벤트만 걸러 보고, --types=Warning,Normal로 종류를 좁히고, --watch로 새 이벤트를 계속 받아볼 수 있습니다. 참고로 이벤트에는 예전 core/v1의 .lastTimestamp 필드가 있지만 API 버전에 따라 없을 수 있으니, 정렬 키로는 어느 오브젝트에나 있는 .metadata.creationTimestamp가 무난합니다.
🔗 https://kubernetes.io/docs/reference/kubectl/generated/kubectl_events/
🔗 https://kubernetes.io/docs/reference/kubectl/generated/kubectl_get/
로그인 후 답글을 남길 수 있습니다.