Profile picture

[k8s] Kubernetes Container Logs 찾기

JaehyoJJAng2023년 04월 14일

kubectl logs

쿠버네티스에서 파드를 만든 후 해당 파드의 컨테이너가 stdout을 통해 logging을 한다.
보통 애플리케이션에 문제가 발생했을 때 컨테이너 로그를 확인해야 하는 경우가 있는데 그럴 떄 아래 명령어를 사용하여 컨테이너 로그 확인이 가능하다.

kubectl logs pod/<pod-name>

# OR

kubectl logs <pod-name>

그런데 로그는 어디에 저장되고 있는걸까?


로그 찾기

Kubernetes에서 Pod logs는 Pod가 실행중인 Node에 저장된다.

  • 저장 위치는 /var/log/pods/{namespace}_{pod_name}/{container_name}/{count-number}.log이다.
  • 하지만 위 위치로 접근 시 각 파드에 따라 디렉토리별로 나뉘어져 있어 찾아보기가 힘들다.
    • 그래서 이러한 로그들의 연결파일드을 모아놓은 곳이 존재한다.
    • /var/log/containers에 가면 모든 Pod에 대한 로그파일들이 {pod_name}{namespace}{container-name}.log형태로 존재한다.

Loading script...