Kubernetes 이벤트 분석¶
이벤트 조회¶
Kubernetes 이벤트는 클러스터 내에서 발생하는 주요 상태 변경과 오류 정보를 담고 있습니다.
# 전체 네임스페이스 이벤트 (최신순)
kubectl get events -A --sort-by='.metadata.creationTimestamp'
# 특정 네임스페이스 이벤트
kubectl get events -n {namespace명} --sort-by='.metadata.creationTimestamp'
# Warning 이벤트만 필터링
kubectl get events -A --field-selector type=Warning
K9s로 이벤트 확인¶
K9s에서 이벤트를 조회합니다.
> events
Warning 타입 이벤트는 빨간색으로 표시됩니다. 특정 파드에서 이벤트를 확인하려면 해당 파드에 커서를 위치시킨 후 e를 입력합니다.
주요 이벤트 유형¶
| 이벤트 이유 | 설명 | 조치 |
|---|---|---|
OOMKilled |
메모리 초과로 컨테이너 종료 | 메모리 limit 상향 |
FailedScheduling |
파드 스케줄링 실패 | 노드 자원 확인 |
BackOff |
컨테이너 재시작 지연 | 파드 로그 확인 |
ErrImagePull / ImagePullBackOff |
이미지 풀 실패 | 이미지 경로/권한 확인 |
CrashLoopBackOff |
컨테이너가 반복적으로 재시작됨 | 파드 로그 확인 |
FailedMount |
볼륨 마운트 실패 | PVC/스토리지 상태 확인 |
Evicted |
자원 부족으로 파드 제거 | 노드 자원 확인 |
Killing |
파드 종료 중 | 정상 또는 강제 종료 여부 확인 |
특정 오브젝트 이벤트 확인¶
# 특정 파드의 이벤트
kubectl describe pod {pod명} -n {namespace명}
# 출력 하단 Events 섹션 참조
# 특정 노드 이벤트
kubectl describe node {node명}
# 특정 PVC 이벤트
kubectl describe pvc {pvc명} -n {namespace명}
이벤트 보존 기간¶
Kubernetes 이벤트는 기본적으로 1시간 동안 보존됩니다. 장기 이력 분석은 OpenSearch 로그를 활용합니다. OpenSearch 로그 검색을 참조하세요.