Application Logs

Yu Sang Min·2025년 6월 4일

CKA

목록 보기
29/110

🐳 Logs - Docker

$ docker run kodekloud/event-simulator  // 난수의 로그가 찍히는 프로그램
$ docker run -d kodekloud/event-simulator // 백그라운드 실행을 위한 -d 옵션 사용
$ docker logs -f <컨테이너 id> // 백그라운드 실행 후 로그 확인 명령어

⚓️ Logs - Kubernetes

  1. 위와 같은 Docker image가 있는 pod를 생성 (definition 파일 즉, yaml 파일을 사용해서)
# event-simulator.yaml

apiVersion: v1
kind: Pod
metadata:
  name: event-simulator-pod
spec:
  containers:
  - name: event-simulator
    image: kodekloud/event-simulator

$ kubectl create -f event-simulator.yaml
$ kubectl logs -f event-simulator-pod  // pod이름과 logs 명령어로 로그 확인 가능
  • 이 로그는 포드 내부의 컨테이너 로그이다.
  • 쿠버네티스는 여러개의 도커 컨테이너를 실을 수 있다.

# event-simulator.yaml

apiVersion: v1
kind: Pod
metadata:
  name: event-simulator-pod
spec:
  containers:
  - name: event-simulator
    image: kodekloud/event-simulator
  - name: image-processor
    image: some-image-processor

// 이 경우 kubectl logs -f event-simulator-pod 명령 실행시 어떤 컨테이너 로그가 찍힐까?

-pod에 여러개의 컨테이너가 있다면 명령에 컨테이너 이름을 명시해줘야 한다.

  • 그렇지 않은 경우 요청이 실패함
$ kubectl logs -f event-simulator-pod <컨테이너 이름>

💡이것이 쿠버네티스 내에 간단한 로깅 기능이다.

profile
React, Node.js, AWS, Git, Github, Github Action, Docker, K8S

0개의 댓글