Kubernetes 환경에서 로깅이란 크게 2가지로 나눌 수 있다.
먼저, 노드 및 클러스터 관련된 로깅은, 제공해주는 플랫폼들이 많고 잘 되어 있다.
특히 클라우드 환경에서 사용한다면, 손쉽게 적용 또한 가능하다.
Azure monitor라는 서비스를 통해 손쉽게 등록하고, 각 노드들에 대한 세세한 정보도 얻을 수 있다.
다시 말해서 클라우드 환경에서 Kubernetes를 사용할 시, 노드 및 클러스터의 cpu, memory, network와 같은 metric 로그는 수집 및 모니터링이 크게 어려운 경우는 없을 것이다.
그렇다면 container 안에서 구동되는 application에 대한 로깅은 어떨까?
여기에는 수많은 옵션 중에 선택할 수 있다.
Azure, AWS, GCP 등 클라우드 플랫폼에서 제공하는 서비스들도 있을 것이고, 우리에게 친숙한 plg stack, efk stack 등 정말 다양한 조합으로 사용할 수 있다.
그런데 여기서 드는 의문점이...
어떤 로그들이 어떻게 수집되는거지?
항상 어떤 부분에 대해서 파악을 할 때, 나는 조금 넓게 보는것을 좋아한다. 남들보다 투자되는 시간이 조금 더 길어지지만 너무 궁금하다!!
그리하여, AKS에서 logging 관련하여 팀원분과 같이 바쁜 와중에 틈틈히 파악한 부분을 이 시리즈를 통해서 간략하게 나마 공유해보려고 한다.
이 시리즈에서 다루는 logging은 metric이 아닌, container에서 발생되는 log에 대해서 다룰 예정이다.