MCPcopy Index your code
hub / github.com/kedacore/keda

github.com/kedacore/keda @v2.20.1 sqlite

repository ↗ · DeepWiki ↗ · release v2.20.1 ↗
5,846 symbols 24,400 edges 599 files 1,671 documented · 29% 2 cross-repo links
README

Kubernetes-based Event Driven Autoscaling

main build nightly e2e Twitter Slack

KEDA allows for fine-grained autoscaling (including to/from zero) for event driven Kubernetes workloads. KEDA serves as a Kubernetes Metrics Server and allows users to define autoscaling rules using a dedicated Kubernetes custom resource definition.

KEDA can run on both the cloud and the edge, integrates natively with Kubernetes components such as the Horizontal Pod Autoscaler, and has no external dependencies.

We are a Cloud Native Computing Foundation (CNCF) graduated project.

Table of contents

Getting started

You can find several samples for various event sources here.

Deploying KEDA

There are many ways to deploy KEDA including Helm, Operator Hub and YAML files.

Documentation

Interested to learn more? Head over to keda.sh.

Community

If interested in contributing or participating in the direction of KEDA, you can join our community meetings! Learn more about them on our website.

Just want to learn or chat about KEDA? Feel free to join the conversation in #KEDA on the Kubernetes Slack!

Adopters - Become a listed KEDA user!

We are always happy to list users who run KEDA in production, learn more about it here.

Governance & Policies

You can learn about the governance of KEDA here.

Support

Details on the KEDA support policy can found here.

Roadmap

We use GitHub issues to build our backlog, a complete overview of all open items and our planning.

Learn more about our roadmap here.

Releases

You can find the latest releases here.

Contributing

You can find contributing guide here.

Building & deploying locally

Learn how to build & deploy KEDA locally here.

Testing strategy

Learn more about our testing strategy here.

Extension points exported contracts — how you extend this code

Scaler (Interface)
Scaler interface [77 implementers]
pkg/scalers/scaler.go
ScalingStrategy (Interface)
ScalingStrategy is an interface for switching scaling algorithm [4 implementers]
pkg/scaling/executor/scale_jobs.go
EventDataHandler (Interface)
EventDataHandler defines the behavior for different event handlers [4 implementers]
pkg/eventemitter/eventemitter.go
CloudEventSourceInterface (Interface)
+kubebuilder:object:generate=false [2 implementers]
apis/eventing/v1alpha1/cloudeventsource_types.go
ScalableObject (Interface)
+kubebuilder:object:generate=false ScalableObject is the interface implemented by ScaledObject and ScaledJob, providing [2 …
apis/keda/v1alpha1/scalable_object.go
MetricsCollector (Interface)
(no doc) [2 implementers]
pkg/metricscollector/metricscollectors.go
HTTPDoer (Interface)
HTTPDoer is an interface that matches the Do method on (net/http).Client. It should be used in function signatures inste
pkg/util/http.go
CustomValidator (Interface)
CustomValidator is an interface that can be implemented to validate the configuration of the typed config [46 implementers]
pkg/scalers/scalersconfig/typed_config.go

Core symbols most depended-on inside this repo

Errorf
called by 1787
pkg/util/ginkgo_reporter.go
Error
called by 942
tests/helper/helper.go
WaitForDeploymentReplicaReadyCount
called by 660
tests/helper/helper.go
KubectlApplyWithTemplate
called by 356
tests/helper/helper.go
String
called by 254
pkg/scalers/kafka/kafka_scaler_oauth_token_provider.go
GetKubernetesClient
called by 226
tests/helper/helper.go
ExecuteCommand
called by 224
tests/helper/helper.go
KubectlDeleteWithTemplate
called by 219
tests/helper/helper.go

Shape

Function 2,924
Method 1,807
Struct 1,001
Interface 74
TypeAlias 36
FuncType 4

Languages

Go100%

Modules by API surface

apis/keda/v1alpha1/zz_generated.deepcopy.go134 symbols
pkg/scalers/liiklus/LiiklusService.pb.go132 symbols
pkg/mock/mock_client/mock_interfaces.go122 symbols
pkg/metricsservice/api/metrics.pb.go97 symbols
tests/helper/helper.go66 symbols
pkg/scalers/externalscaler/externalscaler.pb.go60 symbols
pkg/scalers/kafka_scaler_test.go52 symbols
pkg/metricsservice/api/metrics_grpc.pb.go42 symbols
apis/keda/v1alpha1/triggerauthentication_types.go42 symbols
pkg/scalers/liiklus/LiiklusService_grpc.pb.go41 symbols
pkg/metricscollector/metricscollectors.go40 symbols
pkg/scalers/github_runner_scaler_test.go38 symbols

Used by 2 indexed graphs manifest dependencies, hub-wide

Dependencies from manifests, versioned

cel.dev/exprv0.25.1 · 1×
cloud.google.com/gov0.123.0 · 1×
cloud.google.com/go/auth/oauth2adaptv0.2.8 · 1×
cloud.google.com/go/compute/metadatav0.9.0 · 1×
cloud.google.com/go/monitoringv1.29.0 · 1×
cloud.google.com/go/secretmanagerv1.20.0 · 1×
cloud.google.com/go/storagev1.62.2 · 1×
code.cloudfoundry.org/clockv1.59.0 · 1×
dario.cat/mergov1.0.2 · 1×
filippo.io/edwards25519v1.2.0 · 1×

Datastores touched

(mongodb)Database · 1 repos
(mysql)Database · 1 repos

For agents

$ claude mcp add keda \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact