k8s에서 kubectl logs로 로그 확인
전제 조건
k82의 Logging은 일반적으로 flumentd와sentry를 사용하여 로그를 수집하는데 ElasticSearch+kibana 등에서 볼 수 있다.
그러나 이번에는 다음 조건이 겹쳐
kubectl logs
확인해야 하기 때문에 그 방법을 조사했다.메서드
다음 Pod에 지정된 컨테이너의 로그를 확인할 수 있습니다.
kubectl logs <pod-name> -c <container-name>
말은 그렇지만 매번 Pod의 이름을 찾아야 하기 때문에 좀 번거롭다.따라서 kubeclt get pods
와 grep
, awk
등을 조합하면 수월해진다.※ 또한, Pod 이름은'고정 문자열 + 랜덤 문자열'로 가정합니다.
kubectl logs `kubectl get pods | grep front-sample | awk '{print $1}' | head -n 1` -c nspf-item-web
방법은 간단하게kubectl get pods
Pod 정보를 출력하고Pod 정보grep
,awk
,head
의 명령을 연결하여Pod 이름을 출력한다.좀 길긴 하지만 별명을 지어주면 사용 시간을 단축할 수 있고 사용하기도 편할 테니 취향에 맞게 설정하세요.
참고 자료
Reference
이 문제에 관하여(k8s에서 kubectl logs로 로그 확인), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/captain_blue/articles/k8s-get-pod-log텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)