본문 바로가기
Kubernetes(k8s)/따배쿠(따라하면서 배우는 쿠버네티스) 학습

[k8s]Kubernetes - Logs/EFK

by 열정주니어 2023. 3. 17.
반응형

Pod 로그 관리

  • 전통적인 애플리케이션의 로그 운영
    • 애플리케이션이 항상 지정된 장비에서 실행됨을 보장
    • logrotate와 같은 system 관리 tool을 이용해서 로그 관리
    • 일정시간 로그를 저장하고, 일정시간 후에는 로그를 제거
  • 클러스터 환경에서 로그 운영
    • 애플리케이션이 어느 노드에서 실행 되는지 얼마나 많은 자원 사용하는지 응답속도 및 응답 코드 확인
    • 개별 노드에 접근하지 않고 직접 Pod의 로그를 확인할 수 있어야 함
      • 로그 수집 & 저장 & 모니터링
    • Pod 로그 확인

 

EFK를 이용하여 Kubernetes Application 로그 관리

  • EFK stack은 클러스터 환경에서 로그를 수집, 검색 그리고 시각화를 지원
    • 각 클러스터 Node에 fluentd가 daemonset으로 log를 수집
    • elasticsearch는 fluentd가 수집한 로그를 저장하고 요청에 따라 검색 함
    • 마지막으로 유저가 용이하게 사용할 수 있도록 kibana로 시각화
  • EFK 구축
    • ElasticSearch 구축
    • Kibana 구축
    • Fluented 구축

 

Stern으로 여러 개의 Pod 로그 확인

  • Stern
    • 여러 개 Pod 로그를 실시간 모니터링
    • 사이트: https://github.com/stern/stern
  • Stern 설치 및 Pod 로그 보기

 

Reference

따배쿠35강

 

반응형