TIL

Kubernetes Pod별 리소스 모니터링 구성

하얀잔디 2026. 9. 3. 16:02

Pod별 CPU / Memory 사용량을 확인하기 위해 Kubernetes의 kubelet cAdvisor metric을 활용함.

 

cAdvisor는 각 Node의 10250 포트를 통해 metric을 제공하고 있어서, 해당 endpoint를 Prometheus에서 조회하도록 구성함.

 

다만 kubelet API이기 때문에 그냥 접근하지 않고 ServiceAccount + RBAC을 구성해서 인증/권한을 설정함.

Prometheus
    ↓
RBAC 인증
    ↓
kubelet :10250
    ↓
/metrics/cadvisor
    ↓
Pod별 CPU / Memory

 

이후 Prometheus에서 cAdvisor metric을 수집하고 Grafana에서 namespace, pod 기준으로 조회하도록 구성함.

 

CPU는 container_cpu_usage_seconds_total, Memory는 container_memory_working_set_bytes를 사용해서 Pod별 사용량을 확인할 수 있도록 구성함.

 

결과적으로 별도의 모니터링 솔루션을 추가하지 않고 기존 Prometheus + Grafana 환경에서 Pod별 리소스 사용량을 확인할 수 있도록 구성 완료함.