Skip to content

파드(Pod) 로그 조회

K9s에서 파드의 로그를 조회할 수 있습니다.

K9s

  1. K9s에서 :을 입력하여 command mode로 진입합니다.

  2. pod를 검색합니다.

    • 전체 pod 검색

      > pod all
      
    • 특정 namespace pod 검색

      > pod -n {namespace명}
      
  3. 로그를 확인하고자 하는 pod에 커서를 위치시킨 후 l을 입력하면 로그가 표시됩니다. 기본적으로 Autoscroll 옵션이 켜져 있어서 로그가 실시간으로 업데이트됩니다.

    옵션 설명 단축키
    Autoscroll 실시간 업데이트 s
    FullScreen 전체 화면 f
    Timestamp Timestamp 표시 t
    Wrap 줄바꿈 w

    파드 로그 화면

  4. / 키를 입력하면 키워드 검색이 가능합니다.

    로그 키워드 검색

CLI

  1. 마스터 노드 1번 서버에 접속합니다.

  2. pod를 검색합니다.

    kubectl get pod -A
    
  3. 로그를 확인하고자 하는 pod name을 확인한 후, 다음 명령어를 통해 로그를 확인합니다. 해당 pod에 container가 여러 개인 경우에는 -c 옵션에 container명을 입력합니다.

    kubectl logs -f {pod명} -c {container명} -n {namespace명}
    
  4. grep 명령어를 사용하여 키워드 검색을 할 수 있습니다. -A 옵션은 입력한 숫자만큼 해당 로그 메시지 이후 라인들이 출력되고, -B 옵션은 이전 라인들이 출력됩니다.

    kubectl logs -f {pod명} -n {namespace명} | grep -i {keyword명} -A 10 -B 10
    

로그 파일 위치

  1. K9s 또는 kubectl logs 명령어를 통해서는 최신 로그만 확인 가능하기 때문에 전체 로그는 로그 파일을 통해 확인할 수 있습니다. pod 로그 파일은 해당 pod가 실행 중인 노드의 다음 경로에 저장됩니다.

    /var/log/pods/{namespace명}_{pod명}/{container명}/{count-number}.log
    
  2. pod가 실행 중인 노드는 pod 검색 후 NODE 컬럼에서 확인할 수 있습니다.

    NODE 컬럼 확인