Azure Kubernetes Service, application logging 뭘 써야할까? - 1

눕눕·2022년 3월 5일
0

AKS logging

목록 보기
1/3

Kubernetes에서의 로깅이란?

Kubernetes 환경에서 로깅이란 크게 2가지로 나눌 수 있다.

  • 노드 및 클러스터의 cpu, memory, network와 같은 metric 로그
  • container 안에서 구동되는 application에 대한 로깅

먼저, 노드 및 클러스터 관련된 로깅은, 제공해주는 플랫폼들이 많고 잘 되어 있다.

특히 클라우드 환경에서 사용한다면, 손쉽게 적용 또한 가능하다.

Azure monitor라는 서비스를 통해 손쉽게 등록하고, 각 노드들에 대한 세세한 정보도 얻을 수 있다.

다시 말해서 클라우드 환경에서 Kubernetes를 사용할 시, 노드 및 클러스터의 cpu, memory, network와 같은 metric 로그는 수집 및 모니터링이 크게 어려운 경우는 없을 것이다.

그렇다면 container 안에서 구동되는 application에 대한 로깅은 어떨까?

container 안에서 구동되는 application에 대한 로깅

여기에는 수많은 옵션 중에 선택할 수 있다.

Azure, AWS, GCP 등 클라우드 플랫폼에서 제공하는 서비스들도 있을 것이고, 우리에게 친숙한 plg stack, efk stack 등 정말 다양한 조합으로 사용할 수 있다.

  • plg stack: promtail, loki, grafana
  • efk stack: elasticsearch, fluentd, kibana

그런데 여기서 드는 의문점이...
어떤 로그들이 어떻게 수집되는거지?

항상 어떤 부분에 대해서 파악을 할 때, 나는 조금 넓게 보는것을 좋아한다. 남들보다 투자되는 시간이 조금 더 길어지지만 너무 궁금하다!!

그리하여, AKS에서 logging 관련하여 팀원분과 같이 바쁜 와중에 틈틈히 파악한 부분을 이 시리즈를 통해서 간략하게 나마 공유해보려고 한다.

이 시리즈에서 다루는 logging은 metric이 아닌, container에서 발생되는 log에 대해서 다룰 예정이다.

profile
n년차 눕눕

0개의 댓글