Updated: May 24, 2022 (December 13, 2021)

  Sidebar

Kubernetes Event-Driven Autoscaler

Barry Briggs by
Barry Briggs

Before joining Directions on Microsoft in 2020, Barry worked at Microsoft for 12 years in a variety of roles, including... more

Kubernetes Event-Driven Autoscaler (KEDA) is a component that can enhance a Kubernetes deployment by enabling scaling based on a variety of triggers. KEDA, originally created by Microsoft and Red Hat in 2019, is hosted at the Cloud Native Computing Foundation (CNCF) as an “incubating project.”

KEDA employs the concept of “scalers”—adapter-like code elements that monitor specific conditions and trigger scaling events, including scaling to zero instances. For example, when CPU utilization reaches a certain threshold, KEDA can invoke the Kubernetes Horizontal Pod Autoscaler (a built-in Kubernetes component) to create new instances or remove them if utilization decreases. Similarly, a scaler might detect a message bus becoming heavily loaded and scale the cluster in response. Scaling rules (provided in JSON format) define the thresholds as well as maximum and minimum numbers of pod instances (replicas).

Scalers are available for hardware utilization metrics such as CPU or memory, as well as for numerous software packages, such as Apache Kafka, Azure Service Bus, HTTP, MongoDB, Redis, and many others.

Atlas Members have full access

Get access to this and thousands of other unbiased analyses, roadmaps, decision kits, infographics, reference guides, and more, all included with membership. Comprehensive access to the most in-depth and unbiased expertise for Microsoft enterprise decision-making is waiting.

Membership Options

Already have an account? Login Now