يستخدم Kepler (مصدر الطاقة الفعال Kubernetes) EBPF لاستكشاف إحصائيات النظام المتعلقة بالطاقة وتصديرها كمقاييس Prometheus.
كمشروع رمل CNCF ، يستخدم Kepler رمز سلوك CNCF
يعرض Kepler Exporter مجموعة متنوعة من المقاييس حول استهلاك الطاقة لمكونات Kubernetes مثل القرون والعقد.
مخطط انسيابي BT
تعبئة kernel classdef:#e6f3ff ، السكتة الدماغية:#4A90E2 ، اللون:#000
ملء ClassDef Collector:#F0FFF0 ، السكتة الدماغية:#2ECC71 ، اللون:#000
ملء أجهزة ClassDef:#FFF0F5 ، السكتة الدماغية:#E74C3C ، اللون:#000
مقدر ClassDef تعبئة:#FFF5E6 ، السكتة الدماغية:#F39C12 ، اللون:#000
تعبئة ClassDef Mapping:#F5F0FF ، السكتة الدماغية:#9B59B6 ، اللون:#000
ClassDef Calculator fill:#f0f5ff ، السكتة الدماغية:#3498db ، اللون:#000
ملء الإسناد ClassDef:#FFF0F0 ، السكتة الدماغية:#E74C3C ، اللون:#000
تعبئة تصدير ClassDef:#F5FFF0 ، السكتة الدماغية:#27AE60 ، اللون:#000
classdef kernellevel تعبئة:#e6f3ff ، السكتة الدماغية:#999 ، اللون:#000
ClassDef Usserpace Fill:#F5F5F5 ، Stroke:#999 ، Color:#000
تعبئة ClassDef ResourceCollection:#F0FFF0 ، السكتة الدماغية:#999 ، اللون:#000
تعبئة ClassDef Hardwaremetrics:#FFF0F5 ، السكتة الدماغية:#999 ، اللون:#000
تعبئة ClassDef atteratormetrics:#fff5e6 ، السكتة الدماغية:#999 ، اللون:#000
تعبئة ClassDef PowerModel:#F0F0FF ، السكتة الدماغية:#999 ، اللون:#000
Subgraph KL [مستوى النواة]
الاتجاه bt
tp [kernel tracepoint] ::: kernel -> ebpf [برنامج kepler ebpf] ::: kernel
EBPF -> | إحصائيات عداد الأداء | OM [خريطة الإخراج] ::: kernel
نهاية
Subgraph Up [برنامج المستخدمين]
الاتجاه bt
Subgraph RC [جمع معلومات الموارد]
الاتجاه bt
P1 [جامع معلومات العملية] ::: Collector -> | PID ، أسماء | معلومات [العملية/الحاوية/VM info] ::: Collector
C1 [جامع معلومات الحاوية] ::: Collector -> | معرف الحاوية/POD ، مساحة الاسم |
V1 [VM Info Collector] ::: Collector -> | VM ID | info
نهاية
Subgraph HM [مقاييس الأجهزة]
الاتجاه bt
H1 [Rapl أو Hwmon] ::: Hardware -> | CPU/DRAM/Package Power | PWR [قراءات طاقة الأجهزة] ::: Hardware
H2 [Nvidia/Intel GPU API] ::: Hardware -> | GPU Power | PWR
H3 [Redfish أو ACPI Power Meter] ::: Hardware -> | Platform Power | PWR
نهاية
Subgraph EM [مقاييس المقدرة]
الاتجاه bt
E1 [ML الميزات: وقت وحدة المعالجة المركزية] ::: Extory -> | CPU/DRAM/Package Power | PWR
E2 [ML الميزات: وقت وحدة المعالجة المركزية] ::: Extory -> | Platform Power | PWR
نهاية
OM -> | قراءة بيانات الخريطة | خريطة [تعيين النشاط] ::: تعيين
معلومات -> خريطة
خريطة -> | خريطة عبر معرف PID/CGROUP | CALC [حاسبة الطاقة] :::
PWR -> CALC
نهاية
Subgraph PM [طراز الطاقة]
الاتجاه bt
calc -> | نسبة نشاط العملية | attr [الخمول وإسناد الطاقة الديناميكية] ::: الإسناد
attr -> | لكل عملية/حاوية/VM | exp [مقاييس الطاقة] ::: الإسناد
نهاية
exp -> Prom [Prometheus Export] ::: Export
فئة kl kernellevel
فئة UP USPERSPACE
فئة RC ResourceCollection
فئة HM Hardwaremetrics
الفئة EM attatorMetrics
فئة PM PowerModel
يمكن العثور على تعليمات لتثبيت Kepler في مستندات Kepler.
لتصور مقاييس استهلاك الطاقة التي توفرها مصدر Kepler ، استيراد لوحة معلومات Kepler التي تم إنشاؤها مسبقًا إلى Grafana:
هل أنت مهتم بالمساهمة في كيبلر؟ اتبع دليل المساهمة للبدء!
يمكن العثور على قائمة كاملة من المحادثات والعروض التوضيحية حول Kepler هنا.
يرجى الانضمام إلى اجتماعات المجتمع كل أسبوعين. يمكن العثور على تقويم الاجتماع وجدول الأعمال هنا
باستثناء رمز EBPF ، يتم توزيع كل شيء بموجب شروط ترخيص Apache (الإصدار 2.0).
يتم توزيع جميع رمز EBPF تحت أي منهما:
يختلف نص الترخيص الدقيق حسب الملف. يرجى الاطلاع على رأس spdx-linense-usistered في كل ملف للحصول على التفاصيل.
الملفات التي تنشأ من مؤلفي استخدام Kepler (GPL-2.0 فقط أو BSD-2-Cause). الملفات التي تم إنشاؤها من Linux kernel ie vmlinux.h استخدم gpl-2.0 فقط.
ما لم تقل صراحةً خلاف ذلك ، فإن أي مساهمة تم تقديمها عن عمد لإدراجها في هذا المشروع بواسطتك ، كما هو محدد في ترخيص GPL-2 ، تكون مرخصة مزدوجة على النحو الوارد أعلاه ، دون أي شروط أو شروط إضافية.