Skip to content

쿠버네티스 로깅 메커니즘

도커(Docker)에서 로깅

  • 도커 컨테이너 내의 애플리케이션은 표준 출력으로 이벤트를 스트리밍합니다.
  • -d 옵션을 사용해 백그라운드에서 컨테이너를 실행할 경우, 로그를 직접 볼 수 없습니다.
  • 로그를 보기 위해서는 docker logs <컨테이너 ID> 명령어를 사용합니다. -f 옵션으로 실시간 로그 추적이 가능합니다.
shell
docker logs -f <container-id>

쿠버네티스(Kubernetes)에서 로깅

  • 동일한 도커 이미지를 사용하여 파드를 생성한 후, kubectl logs <파드 이름> 명령어로 로그를 볼 수 있습니다.
  • 파드 내에서 실행되는 특정 컨테이너의 로그를 보려면, -f 옵션을 사용해 로그를 실시간으로 스트리밍할 수 있습니다.
shell
kubectl logs -f <pod-name>

다중 컨테이너 파드에서 로깅

  • 파드에 여러 컨테이너가 있는 경우, kubectl logs 명령어에 컨테이너 이름을 명시적으로 지정해야 합니다.
  • 그렇지 않으면, 컨테이너 이름을 지정하라는 메시지와 함께 명령어가 실패합니다.
shell
kubectl logs <pod-name> -c <container-name>