☸️ Kubernetes

[Kubernetes] Logging 알아보기

loose 2023. 11. 30. 22:12
반응형

클러스터 레벨에서의 로깅

 

클러스터 레벨에서 메트릭 서버를 설치하면 Node 혹은 Pod의 실시간 지표를 확인할 수 있다.

쿠버네티스 클러스터 1개 당 하나의 메트릭 서버를 설치할 수 있다.

설치를 하면 노드로부터 메트릭 정보를 회수한다.

메트릭 서버는 인메모리 시스템이다.(History 기능 없음)

 

메트릭 서버 설치

git clone https://github.com/kodekloudhub/kubernetes-metrics-server.git

 

yaml 파일을 전부 클론 받은 뒤 kubectl create -f . 로 설치해주자

그리고 시간이 좀 지나고 아래의 명령어를 써보면 메트릭 정보를 확인 할 수 있다.

k top node
k top pod

 

실수하기 쉬운 점은 아래와 같은 문제로 describe로 봤더니 pod가 안 올라왔을 때다.

0/4 nodes are available: 1 node(s) didn't match Pod's node affinity/selector, 3 Insufficient cpu.

 

cpu가 부족하다고 나와서 k top node를 해보면 상대적으로 널널한걸 확인할 수 있는데, 이 부분은 pod에서 request cpu 용량을 뺏어서 그렇다.

파드 로깅

 

파드에 배포된 서버의 로그(stdout, stderr)를 확인하는 방법이다

stdout은 표준 출력(standard output)의 약자로, 프로그램이 출력하는 데이터를 기록하는 스트림을 말한다.
kubectl log 파드이름

 

간혹 파드안에 여러개의 도커 컨테이너가 돌아가는 경우에는 아래 처럼 명시적으로 컨테이너 이름을 지정한다.

kubectl log 파드이름 컨테이너이름

 

실시간으로 보려면 kubectl logs -f 를 사용한다.

 

 

 

728x90