Kepler (Kubernetes 효율적인 전력 레벨 수출 업체)는 EBPF를 사용하여 에너지 관련 시스템 통계를 조사하여 Prometheus 메트릭으로 내 보냅니다.
CNCF 샌드 박스 프로젝트로서 Kepler는 CNCF 행동 강령을 사용합니다.
Kepler Expler는 포드 및 노드와 같은 Kubernetes 구성 요소의 에너지 소비에 대한 다양한 메트릭을 노출시킵니다.
흐름도 BT
ClassDef 커널 채우기 :#e6f3ff, 스트로크 :#4A90E2, 색상 :#000
ClassDef Collector Fill :#F0FFF0, 스트로크 :#2ECC71, 색상 :#000
ClassDef 하드웨어 채우기 :#fff0f5, 스트로크 :#e74c3c, 색상 :#000
ClassDef 추정기 채우기 :#fff5e6, 스트로크 :#f39c12, 색상 :#000
ClassDef 매핑 채우기 :#f5f0ff, 스트로크 :#9B59B6, 색상 :#000
ClassDef 계산기 채우기 :#f0f5ff, 스트로크 :#3498db, 색상 :#000
ClassDef 속성 채우기 :#fff0f0, 스트로크 :#e74c3c, 색상 :#000
ClassDef 내보내기 채우기 :#F5FFF0, 스트로크 :#27AE60, 색상 :#000
ClassDef Kernellevel Fill :#e6f3ff, 스트로크 :#999, 색상 :#000
ClassDef 사용자 공간 채우기 :#F5F5F5, 스트로크 :#999, 색상 :#000
ClassDef resourcececolection 채우기 :#f0fff0, 스트로크 :#999, 색상 :#000
ClassDef HardWaremetrics Fill :#FFF0F5, 스트로크 :#999, 색상 :#000
ClassDef Estimatormetrics Fill :#FFF5E6, 스트로크 :#999, 색상 :#000
ClassDef PowerModel 채우기 :#f0f0ff, 스트로크 :#999, 색상 :#000
서브 그래프 KL [커널 레벨]
방향 BT
tp [커널 tracepoint] ::: 커널 -> ebpf [Kepler EBPF 프로그램] ::: 커널
EBPF-> | 성능 카운터 통계 | OM [출력 맵] ::: 커널
끝
하위 그래프 UP [사용자 공간 프로그램]
방향 BT
하위 그래프 RC [리소스 정보 수집]
방향 BT
P1 [프로세스 정보 수집기] ::: Collector-> | PID, 이름 | 정보 [프로세스/컨테이너/VM 정보] ::: Collector
C1 [컨테이너 정보 수집기] ::: Collector-> | 컨테이너/포드 ID, 네임 스페이스 | 정보
V1 [VM Info Collector] ::: Collector-> | vm id | info
끝
하위 그래프 HM [하드웨어 메트릭]
방향 BT
H1 [RAPL 또는 HWMON] ::: 하드웨어 -> | CPU/DRAM/패키지 전원 | PWR [하드웨어 전원 판독 링] ::: 하드웨어
H2 [NVIDIA/Intel GPU API] ::: 하드웨어 -> | gpu power | pwr
H3 [redfish 또는 acpi power meter] ::: 하드웨어 -> | 플랫폼 파워 | pwr
끝
하위 그래프 EM [추정 기표]
방향 BT
E1 [ML 기능 : CPU 시간] ::: 추정기 -> | CPU/DRAM/패키지 전원 | PWR
E2 [ML 기능 : CPU 시간] ::: 추정기 -> | 플랫폼 전력 | PWR
끝
om-> |지도 데이터 읽기 | 맵 [활동 매핑] ::: 매핑
정보 ->지도
MAP-> | PID/CGROUP ID | calc [Energy Calculator] ::: 계산기를 통해 맵
pwr-> calc
끝
서브 그래프 PM [파워 모델]
방향 BT
calc-> | 프로세스 활동 비율 | attr [유휴 및 동적 에너지 속성] ::: 속성
attr-> | 프로세스/컨테이너/vm | exp [Energy Metrics] ::: 속성
끝
exp-> Prom [Prometheus Export] ::: 수출
클래스 KL Kernellevel
클래스 UP 사용자 공간
클래스 RC ResourceCecolection
클래스 HM HARD WAREMETRICS
클래스 EM 추정 측정법
클래스 PM PowerModel
Kepler를 설치하는 지침은 Kepler 문서에서 찾을 수 있습니다.
Kepler Expler가 제공하는 전력 소비 지표를 시각화하려면 사전 생성 된 Kepler 대시 보드를 Grafana로 가져옵니다.
Kepler에 기여하는 데 관심이 있습니까? 기고 가이드를 따라 시작하려면 시작하십시오!
Kepler에 대한 대화와 데모의 전체 목록은 여기에서 찾을 수 있습니다.
격주 지역 사회 회의에 참여하십시오. 회의 일정과 의제는 여기에서 찾을 수 있습니다
EBPF 코드를 제외하고 모든 것은 Apache 라이센스 (버전 2.0)의 조건에 따라 배포됩니다.
모든 EBPF 코드는 다음 중 하나에 배포됩니다.
정확한 라이센스 텍스트는 파일에 따라 다릅니다. 자세한 내용은 각 파일의 SPDX-License-Identifier 헤더를 참조하십시오.
Kepler 사용의 저자 (GPL-2.0 전용 또는 BSD-2-Clause)에서 유래 한 파일. Linux 커널에서 생성 된 파일 IE vmlinux.h GPL-2.0 전용을 사용합니다.
귀하가 명시 적으로 명시 적으로 명시하지 않는 한, GPL-2 라이센스에 정의 된 바와 같이 귀하 가이 프로젝트에 포함시키기 위해 의도적으로 제출 된 기부금은 추가 이용 약관이나 조건없이 위와 같이 이중 라이센스를받습니다.