Skip to content

feat(n8n): add KEDA ScaledObject for worker autoscaling#7612

Merged
h0lybyte merged 1 commit intodevfrom
trunk/n8n-keda-scaler-1772686077
Mar 5, 2026
Merged

feat(n8n): add KEDA ScaledObject for worker autoscaling#7612
h0lybyte merged 1 commit intodevfrom
trunk/n8n-keda-scaler-1772686077

Conversation

@h0lybyte
Copy link
Member

@h0lybyte h0lybyte commented Mar 5, 2026

Summary

  • Add TriggerAuthentication referencing existing n8n-redis-secret for KEDA Redis auth
  • Add ScaledObject targeting n8n-worker Deployment based on Bull queue depth (n8n-bull:jobs:wait in Redis DB 2)
  • Scales 1–5 replicas, polls every 15s, 5min cooldown before scale-down
  • Activates scaling when ≥1 job is waiting, targets 5 jobs per replica

Details

  • KEDA operator is already live on the cluster (PR feat(kube): add KEDA event-driven autoscaler operator #7605)
  • Redis key n8n-bull:jobs:wait is a List (Bull's waiting queue), matching KEDA's redis (lists) scaler
  • databaseIndex: 2 matches QUEUE_BULL_REDIS_DB=2 from n8n deployment
  • All manifests pass kubectl apply --dry-run=client

Closes last open item from #7590 (KEDA-based worker scaling)

Test plan

  • Verify TriggerAuthentication and ScaledObject sync via ArgoCD
  • Confirm KEDA operator can reach Redis DB 2 and read queue length
  • Trigger test workflows to queue jobs, observe worker replica scaling
  • Verify scale-down after cooldown period (300s)

Add TriggerAuthentication and ScaledObject to scale n8n-worker
based on Redis Bull queue depth (n8n-bull:jobs:wait in DB 2).
Scales 1-5 replicas, polling every 15s, 5min cooldown.
@github-actions
Copy link
Contributor

github-actions bot commented Mar 5, 2026

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Scanned Files

None

@h0lybyte h0lybyte merged commit f8ffa81 into dev Mar 5, 2026
5 checks passed
@h0lybyte h0lybyte deleted the trunk/n8n-keda-scaler-1772686077 branch March 5, 2026 05:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant