전공영역 공부 기록

쿠버네티스 로그 수집 원리

악분 2020. 12. 28. 08:26
반응형

▶영상: youtu.be/w46VAXSKK-g

 

1. 원리

파드의 각 컨테이너의 stdout, stderr을 파일로 저장합니다. 

그림1. pod 출력을 저장하는 파일(출처: https://kubernetes.io/ko/docs/concepts/cluster-administration/logging/)

 

각 파일은 log확장자로 저장되고 pod가 실행중이 노드에 저장됩니다. 저장위치는 /var/log/containers/[pod이름_namespace-컨테이너이름].log입니다.  예를 들어 nginx pod가 A노드에서 실행중이라고 가정해봅시다. nginx pod로그는 A노드의 /var/log/containers/nginx.log이름으로 저장되어 있습니다. 로그 파일을 보기 위해서 root권한이 필요합니다.

그림2. 예: nginx pod로그 저장위치 

 

2. kubectl logs 명령어

kubectl logs명령어는 tail /var/log/containers/[pod].log와 같은 기능을 수행합니다. 

반응형