Cloud Intermediate
KEDA — Event-driven Autoscaling¶
KEDAKubernetesAutoscalingEvent-driven 6 min read
Kubernetes Event-driven Autoscaler. Scaling based on queues, metrics, and external sources — down to zero.
What Is KEDA¶
KEDA extends Kubernetes with event-driven autoscaling. Unlike HPA, it can scale to 0 replicas and react to dozens of sources.
- Scale to zero — no unnecessary costs
- 60+ scalers (Kafka, RabbitMQ, AWS SQS, Prometheus, Cron…)
- Works alongside HPA
ScaledObject — RabbitMQ¶
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
name: order-processor
spec:
scaleTargetRef:
name: order-processor
pollingInterval: 15
cooldownPeriod: 60
minReplicaCount: 0
maxReplicaCount: 50
triggers:
- type: rabbitmq
metadata:
host: amqp://user:[email protected]:5672
queueName: orders
queueLength: "10"
Prometheus Trigger¶
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
name: api-scaler
spec:
scaleTargetRef:
name: api-server
triggers:
- type: prometheus
metadata:
serverAddress: http://prometheus.monitoring:9090
metricName: http_requests_per_second
query: sum(rate(http_requests_total{service="api"}[2m]))
threshold: "100"
Summary¶
KEDA = HPA on steroids. Scale to zero, event-driven triggers, and works alongside standard HPA.
Need Help with Implementation?¶
Our team has experience designing and implementing modern architectures. We’re happy to help.