Webhook、cron、S3、メッセージキューをきっかけにアクションを実行する、Kubernetes向けイベント駆動型ワークフロー自動化フレームワーク。
kedacore/keda
KEDAは、外部イベントソースに基づいてあらゆるコンテナをスケーリングし、ゼロへのスケールイン・ゼロからのスケールアウトにも対応する、Kubernetesベースのイベント駆動型オートスケーラーです。
- スター
- 10,699
- フォーク
- 1,579
- 未解決の Issue
- 278
- 最終コミット
- 7 時間前
これは何?
KEDAは、Kubernetes上で動作するイベント駆動型ワークロード向けに、ゼロへのスケールイン・ゼロからのスケールアウトを含むきめ細かなオートスケーリングを提供します。Kubernetes Metrics Serverとして機能し、専用のカスタムリソース定義を通じてスケーリングルールを指定できます。
KEDAは組み込みのHorizontal Pod Autoscalerを置き換えるのではなく、連携して動作します。また、外部依存なしでクラウドとエッジの両環境で実行できるよう設計されています。スケーリングの判断はイベントソースに基づくため、キューコンシューマーなどのワークロードは負荷に応じて拡張し、アイドル時にはゼロまで縮小できます。
このプロジェクトはCloud Native Computing Foundation(CNCF)のGraduatedプロジェクトで、Helm、OperatorHub、または通常のYAMLマニフェストからインストールできます。
主な機能
- 01イベントソースに基づいて、Kubernetes上のあらゆるコンテナをスケーリングします。
- 02レプリカ数をゼロまで縮小し、ゼロから拡張できます。
- 03Kubernetes Metrics Serverとして機能し、ルールを定義するカスタムリソースを提供します。
- 04Horizontal Pod Autoscalerと連携します。
- 05外部依存なしで、クラウドとエッジの環境で動作します。
ユースケース
- メッセージの滞留状況に応じて、RabbitMQやKafkaのワーカーなどのキューコンシューマーをスケーリングする。
- アイドル時のコストをゼロにしたいイベント駆動型関数を実行する。
- リソースが限られたエッジクラスター上でKubernetesワークロードをオートスケーリングする。
クイックスタート
- 1
Helm、OperatorHub、または YAML によるインストール方法が記載されたデプロイガイドを読む
- 2
RabbitMQ と Go などの QuickStart サンプルを試す
使う前に知っておきたいこと
- 実行には Kubernetes クラスターが必要です。
- デプロイ方法とセットアップ手順は README ではなく、外部サイト keda.sh に記載されています。
収録されている特集
トピック
よくある質問
- keda とは?
- KEDAは、外部イベントソースに基づいてあらゆるコンテナをスケーリングし、ゼロへのスケールイン・ゼロからのスケールアウトにも対応する、Kubernetesベースのイベント駆動型オートスケーラーです。 KEDAは、Kubernetes上で動作するイベント駆動型ワークロード向けに、ゼロへのスケールイン・ゼロからのスケールアウトを含むきめ細かなオートスケーリングを提供します。Kubernetes Metrics Serverとして機能し、専用のカスタムリソース定義を通じてスケーリングルールを指定できます。
- keda は無料で使えますか?ライセンスは?
- keda は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- keda は今もメンテナンスされていますか?
- 活発にメンテナンス中。keda の最終コミットは 2026年11月7日 です。
- keda は何に使えますか?
- メッセージの滞留状況に応じて、RabbitMQやKafkaのワーカーなどのキューコンシューマーをスケーリングする。 アイドル時のコストをゼロにしたいイベント駆動型関数を実行する。 リソースが限られたエッジクラスター上でKubernetesワークロードをオートスケーリングする。
- keda のインストール方法は?
- Helm、OperatorHub、または YAML によるインストール方法が記載されたデプロイガイドを読む RabbitMQ と Go などの QuickStart サンプルを試す
- keda はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/kedacore/keda
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
クラウドネイティブ、エッジ、組み込みアプリケーション向けの軽量かつ高性能なWebAssemblyランタイム。ローカルでのLLM実行にも利用できます。
複数のホストにまたがるコンテナ化アプリケーションのデプロイ、スケーリング、管理を行うオープンソースシステム。
Helmは、再利用可能なChartとしてパッケージ化されたアプリをインストール・管理するKubernetes用のパッケージマネージャーです。
イメージやHelm chartの保存・署名・スキャンに対応し、RBACとレプリケーションを備えたオープンソースのクラウドネイティブなコンテナレジストリです。
eBPFでKubernetesクラスタの通信をキャプチャ・インデックス化し、TLSを復号して、MCP経由でAIエージェントにデータを提供するネットワーク可観測性ツール。