Loading...
Generate a KEDA ScaledObject from a form — Prometheus, Kafka lag, CPU/memory, or cron triggers, with min/max replicas and scale-to-zero.
Set min = 0 for scale-to-zero (async workloads only).
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
name: api-scaler
spec:
scaleTargetRef:
name: api
minReplicaCount: 1
maxReplicaCount: 20
cooldownPeriod: 300
pollingInterval: 30
triggers:
- type: prometheus
metadata:
serverAddress: http://prometheus.monitoring:9090
query: sum(rate(http_requests_total{service="api"}[1m]))
threshold: "100"
KEDA creates and owns an HPA for this target — don't add your own. See the KEDA tutorial.