로깅 & 모니터링 방법에 대한 내용
오픈 소스 솔루션이 다양하다. 메트릭서버, 프로메테우스, 엘라스틱스택, 데이터독, 다이나트레이스 등
Heapster - deprecated
metric server - use
쿠버네티스 클러스터당 메트릭서버가 1개
메트릭서버는 쿠버네티스 node, pod에서 메트릭을 수집하여 모아 메모리에 저장한다.
인메모리 모니터링 솔루션이다. 메트릭을 저장하지 않는다.
해당 메트릭서버를 사용하려면 위의 모니터링 솔루션을 사용해야 한다.
cAdvisor는 pod에서 성능 메트릭을 회수하고 kubelet을 통해 메트릭을 공개해 메트릭서버에서 메트릭을 사용 가능하게 한다.
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
minikube 사용 가능
minikube addons enable metrics-server
kubectl top node
- node 별 cpu, memory 사용량 확인 가능
kubectl top pod
- pod 별 cpu, memory 사용량 확인 가능
kubectl logs -f pod-name
kubectl logs -f pod-name pod-cluster-name