keda

Enables fine-grained, on-demand scaling, including the ability to scale workloads down to zero when idle.

prometheus-adapter
kubernetes/autoscaler
rabbitmq
azure-functions-core-tools

What is keda?

The keda image runs KEDA, the Kubernetes Event-Driven Autoscaler. KEDA extends the Kubernetes Horizontal Pod Autoscaler (HPA) by allowing workloads to scale up or down based on external events and metrics, not just CPU or memory usage. This means applications can scale in response to queue length in RabbitMQ, Kafka lag, Prometheus metrics, cloud services like Azure Event Hubs or AWS SQS, and dozens of other event sources.

KEDA enables fine-grained, on-demand scaling, including the ability to scale workloads down to zero when idle. This makes it particularly relevant for microservices, event-driven systems, and serverless-style workloads running inside Kubernetes. Its design integrates natively with Kubernetes APIs, ensuring that teams can adopt event-driven scaling without introducing proprietary control planes or additional complexity.

The keda image is widely used in production clusters to optimize resource usage, improve cost efficiency, and deliver responsive scaling for workloads that process asynchronous jobs, streams, or external triggers.

How to use this image

The keda image is normally deployed inside a Kubernetes cluster as a controller. It can be installed with Helm, YAML manifests, or via the OperatorHub ecosystem. Once deployed, scaling is managed through custom resources like ScaledObject and ScaledJob.

Deploy with Helm:

<code>helm repo add kedacore https://kedacore.github.io/chartshelm install keda kedacore/keda \  --namespace keda --create-namespace</code>

Example ScaledObject using RabbitMQ as a trigger:

<code>apiVersion: keda.sh/v1alpha1kind: ScaledObjectmetadata:  name: queue-scalerspec:  scaleTargetRef:    name: worker  triggers:  - type: rabbitmq    metadata:      queueName: tasks      host: RabbitMqHost</code>

KEDA writes logs to stdout for collection by Kubernetes logging systems. It does not expose user-facing ports directly; instead, it extends the Kubernetes control plane by responding to external metrics sources.

{{cta}}

Image variants

Published under ghcr.io/kedacore/keda, the image is available in multiple variants:

ghcr.io/kedacore/keda:latest

Tracks the most recent stable release.Use for testing or experimentation.

ghcr.io/kedacore/keda:<version>

Tagged by semantic version (e.g. 2.14.0, 2.13.1).

Recommended for production to ensure compatibility and reproducibility.There are no Alpine, slim, or OS-specific variants. Images are built for standard Kubernetes environments and regularly updated with upstream releases.

Interested in base images that start and stay clean?

This is a not a valid email
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Interested in a CVE-free keda?

Pull echo’s keda image for a CVE-free base. Automatically patched and hardened for you.