sustainable-computing-io/kepler
Kepler is CNCF Sandbox project to attribute the energy use of Kubernetes workloads. Let's make every watt matter. ⚡
해결 과제
Kepler (Kubernetes-based Efficient Power Level Exporter)는 클라우드 네이티브 환경에서 에너지 소비를 측정하고 귀속시키는 문제를 해결합니다. Kubernetes 클러스터 내의 개별 컨테이너, 파드, 노드의 전력 사용량에 대한 세밀한 가시성을 제공하며, 이는 AI 학습 및 추론과 같은 컴퓨팅 집약적 워크로드가 환경에 미치는 영향을 모니터링하는 데 필수적입니다.
작동 원리
Kepler는 기본 하드웨어에서 에너지 지표를 수집하는 Prometheus exporter로 작동합니다. RAPL (Running Average Power Limit) 인터페이스 및 기타 하드웨어 모니터링 프레임워크를 활용하여 전력 소비를 추적합니다. 그런 다음 활성 리소스 사용 데이터를 사용하여 이러한 하드웨어 수준 지표를 특정 Kubernetes 추상화(파드 및 컨테이너)에 매핑함으로써, 사용자가 특정 애플리케이션이 소비하는 전력량을 정확하게 확인할 수 있도록 합니다.
대상 사용자
클라우드 네이티브 환경에서 인프라 및 워크로드의 에너지 효율성을 모니터링, 최적화 또는 보고해야 하는 플랫폼 엔지니어, SRE 및 개발자를 위해 설계되었습니다.
주요 특징
- 컨테이너, 파드, 노드 수준에서 세밀한 에너지 소비 지표를 제공합니다.
- 성능이 향상되고 리소스 오버헤드가 감소된 서비스 지향 아키텍처를 사용합니다.
- 호스트 시스템 파일에 대한 읽기 전용 액세스만 필요로 하여 높은 권한이 필요 없으므로 보안이 강화되었습니다.
- RAPL, HWMon, NVIDIA GPUs, Redfish BMC를 포함한 다양한 하드웨어 인터페이스를 지원합니다.
- Prometheus를 통해 표준 Kubernetes 모니터링 스택과 원활하게 통합됩니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트