반응형
쿠버네티스 이벤트란?
쿠버네티스 이벤트는 쿠버네티스가 어떤 동작을 하고 결과를 기록하는 로그입니다. kubectl get event로 이벤트를 조회할 수 있습니다. 쿠버네티스 장애분석을 위해 많이 보는 로그입니다.
kubectl get event -n {namespace}
Event Exporter란?
Event Exporter github 링크: https://github.com/resmoio/kubernetes-event-exporter
쿠버네티스 이벤트는 최대 60분 이하만 조회됩니다. 그러므로 60분 초과된 이벤트는 조회할 수 없습니다.
쿠버네티스 이벤트를 전체시간을 조회하기 위한 오픈소스가 여러개 있습니다. 그 중 하나가 Event Exporter(프로메테우스 Exporter가 아님)입니다. Event Exporter는 kube api-server에 event를 watch하여 쿠버네티스 이벤트를 조회합니다. 그리고 조회한 이벤트를 영구저장하기 위해 저장소에 전송합니다. 저장소는 ElasticSearch, Loki 등을 사용합니다.
Event Exporter의 단점
Exporter는 지원 중단이 되었고 일반 사용자가 Fork하여 버전을 업데이트 하고 있습니다. 그래서 언제든지 버전지원이 끊길 수 있어 최신 쿠버네티스 버전과 호환이 안될 수 있습니다.
설치방법
github repo를 clone한 후, deploy폴더에 있는 쿠버네티스 리소스를 배포하시면 됩니다. namespace는 monitoring를 사용합니다.
git clone https://github.com/resmoio/kubernetes-event-exporter.git
kubectl create ns monitoring
kubectl apply -f deploy/
pod 로그를 조회하면 kubectl event로그가 보입니다. event로그를 영구저장하려면 agent와 저장소가 필요합니다.
- agent: flunetd, filebeat + logstash
- 저장소: elasticserach, opensearch, loki
kubectl -n monitoring logs <export pod>
참고자료
반응형
'전공영역 공부 기록' 카테고리의 다른 글
kubectl로 쿠버네티스 API검색 하기 (0) | 2022.11.27 |
---|---|
파이썬 패키지 설치 경로보기 (0) | 2022.11.24 |
Typescript 에러 - default import when using the 'esModuleInterop' flag. (0) | 2022.10.10 |
Configmap From File (0) | 2022.10.08 |
쿠버네티스 Replica 설정 시 주의사항 (0) | 2022.10.02 |