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별 리소스 사용량을 확인할 수 있도록 구성 완료함.
'TIL' 카테고리의 다른 글
| 느린 Pod로 요청이 가지 않게 할 수 있을까? (0) | 2026.09.07 |
|---|---|
| Sequelize 트랜잭션 깜빡하고 안 닫으면 생기는 일 (0) | 2026.09.03 |
| Vite 외부 공격 요청을 보면서 정리한 보안 체크 5가지 (0) | 2026.08.31 |
| k3s 노드 DiskPressure 원인 추적 및 조치 (0) | 2026.08.27 |
| Docker 디스크 부족 시 확인 방법 (0) | 2026.08.26 |