Upgrade to Pro — share decks privately, control downloads, hide ads and more …

入門 KRR

入門 KRR

Kazuki Obata

October 01, 2024
Tweet

More Decks by Kazuki Obata

Other Decks in Technology

Transcript

  1. ©2024 Wantedly, Inc. 巨畠 和樹 (Obata Kazuki) @donkomura_ Wantedly, Inc.

    (2024/09~) インフラエンジニア #k8s #分散システム #storage #ボルダリング🧗
  2. © 2024 Wantedly, Inc. 今日話すこと・話さないこと • 話すこと ◦ KRRとは ◦

    KRRの基本的な使い方と仕組み • 話さないこと ◦ Robusta ◦ Prometheus ◦ 類似するソフトウェアとの比較
  3. ©2024 Wantedly, Inc. KRR • Robusta という SaaS 機能の一部で OSS

    • 機能 ◦ ✅リソースの推奨値を提案 (CPU/Memory) ← 本発表の内容 ◦ ✅毎週のレポートを Slack で通知 ◦ ✅Robusta の Web UI と連携 ◦ ✅推奨値を算出するアルゴリズムをカスタマイズ可能 ◦ 🛠CPU/Memory 以外のリソースへの対応 (e.g. GPU) Pod の CPU/Memory 等のリソースの推奨値を提案する CLI ツール
  4. ©2024 Wantedly, Inc. 使い方 インストール • brew install or python

    script をダウンロード 基本的な使い方 • krr simple -p <prometheus url>
  5. ©2024 Wantedly, Inc. 仕組みアーキテクチャとデフォルトの算出アルゴリズム 推奨値の算出方法 Simple の場合 • CPU ◦

    Request: 過去1週間の95パー センタイルの値 ◦ Limit: 無し(残りはバースト利 用可能) • Memory ◦ 最大値に15%のバッファを追加 した値
  6. ©2024 Wantedly, Inc. まとめ • KRR は CPU/Memory の Request/Limit

    の推奨値を 算出してくれる CLI ツール • 気軽に使える ◦ 😊 新たに k8s resource などをデプロイする必要無し! ◦ 😊 データ収集の時間を待たなくてよい ▪ 今ある Prometheus のメトリクスを活用できる ◦ 😞 推奨値が見れるだけで自動的に設定・スケールさせることはできない ◦ 😞 シンプルな方法なので複雑な推奨値の計算には向いていない ▪ e.g. 機械学習による推奨値の計算、ノードの種別 (RI等) の提案