🕵️‍♂️로깅 시나리오

당신은 오늘도 열심히 K8s 클러스터를 돌보고 있는 운영자.

그런데 갑자기! "결제가 안 돼요!" 라는 사용자 문의 폭탄💣이 떨어진다.

🔧 kubectl logs

  1. kubectl get pods

    "자, 누가 문제야?" Pod 리스트를 쭉 확인

  2. kubectl logs pod이름

    하나씩 클릭해서 로그 열어보기

    눈 빠지게 텍스트 읽다 보니… 어라? 이 Pod는 방금 재시작됐네?

  3. 다음 Pod, 또 다음 Pod…

    "이게 로그냐... 퍼즐 조각이냐..."

  4. 로그 중간에 에러 발견!

    “찾았다!!” 하고 보니… 엊그제 로그임 😵

  5. Pod가 재시작되면서 중요한 로그 날아가고 시간순 정렬 안 돼서 문제 시점 로그 찾기 고난이도 퀘스트 임

  6. 에러 메시지 찾느라 로그에 ‘grep’ 마법 주문 연타

일반적인 아키텍쳐

👉 엘라스틱서치, 키바나 같은 도구를 워커노드 외부에 배치가능

image.png

Fluentd는 뭐하는 애?

👉Fluentd는 다양한 소스에서 로그를 수집하고 가공하여, 원하는 목적지로 전달해주는 오픈소스 로그 수집기