쿠버네티스 로깅 메커니즘
도커(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>