Repolode
kedacore

kedacore/keda

KEDA is a Kubernetes-based event driven autoscaler that scales any container, including to and from zero, based on external event sources.

Stars
10,698
Forks
1,578
Open issues
278
Last commit
11 hours ago

What is it?

KEDA provides fine-grained autoscaling for event driven workloads running on Kubernetes, including scaling to and from zero. It acts as a Kubernetes Metrics Server and lets users define scaling rules through a dedicated custom resource definition.

KEDA works alongside the built-in Horizontal Pod Autoscaler rather than replacing it, and it is designed to run in both cloud and edge environments without external dependencies. Scaling decisions are driven by event sources, so workloads such as queue consumers can grow under load and shrink to zero when idle.

The project is a Cloud Native Computing Foundation (CNCF) graduated project and is installable through Helm, OperatorHub, or plain YAML manifests.

Key features

  • 01Scales any container in Kubernetes based on event sources.
  • 02Supports scaling to and from zero replicas.
  • 03Acts as a Kubernetes Metrics Server with a custom resource definition for rules.
  • 04Integrates with the Horizontal Pod Autoscaler.
  • 05Runs in cloud and edge environments with no external dependencies.

Use cases

  • Scaling queue consumers such as RabbitMQ or Kafka workers with message backlog.
  • Running event-driven functions that should cost nothing while idle.
  • Autoscaling Kubernetes workloads on edge clusters with limited resources.

Quick start

  1. 1

    Read the deployment guide for Helm, OperatorHub or YAML install options

  2. 2

    Try a QuickStart sample such as RabbitMQ and Go

Things to know

  • Requires a Kubernetes cluster to run.
  • Deployment options and setup are documented on the external keda.sh site rather than in the README.

In collections

Topics

FAQ

What is keda?
KEDA is a Kubernetes-based event driven autoscaler that scales any container, including to and from zero, based on external event sources. KEDA provides fine-grained autoscaling for event driven workloads running on Kubernetes, including scaling to and from zero. It acts as a Kubernetes Metrics Server and lets users define scaling rules through a dedicated custom resource definition.
Is keda free to use? What license does it have?
keda is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is keda still maintained?
Actively maintained. The last commit to keda was on Nov 6, 2026.
What can I use keda for?
Scaling queue consumers such as RabbitMQ or Kafka workers with message backlog. Running event-driven functions that should cost nothing while idle. Autoscaling Kubernetes workloads on edge clusters with limited resources.
How do I install keda?
Read the deployment guide for Helm, OperatorHub or YAML install options Try a QuickStart sample such as RabbitMQ and Go
Where can I get keda?
The source code and installation instructions are on GitHub: https://github.com/kedacore/keda

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects