kruize/autotune

Autonomous Performance Tuning for Kubernetes!

解決的問題

Kruize 解決了手動調整 Kubernetes 資源配置的挑戰。透過自動建議工作負載所需的 CPU、記憶體和 GPU 資源的正確數量,防止資源過度配置(浪費資金)與資源不足配置(降低應用程式效能)。

工作原理

Kruize 連接到監控堆疊(如 Prometheus 或 Thanos),分析歷史資源使用模式。它利用元資料和指標設定檔來理解環境,並定義什麼是「良好效能」。基於此分析,它為以下項目生成資源優化建議:

  • 容器:CPU 和記憶體的請求與限制。
  • 命名空間:資源配額限制。
  • NVIDIA GPU:A100 和 H100 加速器的最適 MIG 切片配置。
  • 應用程式執行時:JVM 和 Quarkus 等框架的優化設定(Alpha)。

使用者可選擇成本優化或效能優化之設定檔,並設定自訂觀察視窗。

適用對象

專為 Kubernetes 和 OpenShift 管理員以及 DevOps 工程師設計,協助他們無需手動試錯即可降低基礎設施成本並提升工作負載穩定性。

主要亮點

  • 多資源支援:優化 CPU、記憶體和 GPU(MIG 切片)。
  • GPU 優化:特別支援 NVIDIA A100 和 H100 加速器。
  • 整合能力:與 Prometheus 和 Thanos 集成用於資料收集。
  • 靈活設定:提供預設與自訂的觀察視窗及優化目標(成本 vs. 效能)。
  • 部署方式:透過專用 Operator 提供,便於管理。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案