k8s에서 kubectl logs로 로그 확인

전제 조건


k82의 Logging은 일반적으로 flumentd와sentry를 사용하여 로그를 수집하는데 ElasticSearch+kibana 등에서 볼 수 있다.
그러나 이번에는 다음 조건이 겹쳐kubectl logs 확인해야 하기 때문에 그 방법을 조사했다.
  • 정식 공연 및 STG 및 DEV 환경과 달리 새로운 환경 구축
  • 본공연과 STG에서 Logging을 했지만 새로운 환경에 섞이지 않으려는 일지
  • Nuxt의 서버 옆에 렌더링된 로그를 확인하고 싶지만 프론트 데스크톱에 출력 로그 파일이 없습니다
  • ※ 프런트에서 사용하는 팟은 1개에 불과합니다.

    메서드


    다음 Pod에 지정된 컨테이너의 로그를 확인할 수 있습니다.
    kubectl logs <pod-name> -c <container-name>
    
    말은 그렇지만 매번 Pod의 이름을 찾아야 하기 때문에 좀 번거롭다.따라서 kubeclt get podsgrep, awk 등을 조합하면 수월해진다.
    ※ 또한, Pod 이름은'고정 문자열 + 랜덤 문자열'로 가정합니다.
    kubectl logs `kubectl get pods | grep front-sample | awk '{print $1}' | head -n 1` -c nspf-item-web
    
    방법은 간단하게kubectl get podsPod 정보를 출력하고Pod 정보grep,awk,head의 명령을 연결하여Pod 이름을 출력한다.
    좀 길긴 하지만 별명을 지어주면 사용 시간을 단축할 수 있고 사용하기도 편할 테니 취향에 맞게 설정하세요.

    참고 자료


    https://kubernetes.io/ja/docs/tasks/debug-application-cluster/_print/
    https://note.com/shift_tech/n/n503b32e5cd35

    좋은 웹페이지 즐겨찾기