Hi all,
I’m running n8n (Enterprise) in Kubernetes using the official Helm chart with queue mode enabled and Valkey (Redis-compatible) as the backend. My goal is to have multiple worker pods process jobs in parallel for scaling, but all jobs are being processed by a single worker, even when I submit a large batch (e.g., 50 jobs).
My setup:
-
n8n main, worker, and webhook pods deployed via Helm
-
queue.bull.redis.hostpoints to a working Valkey instance -
EXECUTIONS_MODE=queueandN8N_RUNNERS_ENABLED=true -
Worker section in values.yaml:
worker: enabled: true concurrency: 5 replicaCount: 1 autoscaling: enabled: true minReplicas: 2 maxReplicas: 4 targetCPUUtilizationPercentage: 70 targetMemoryUtilizationPercentage: 80 resources: limits: cpu: 2000m memory: 2Gi requests: cpu: 500m memory: 512Mi -
Scaling worker deployment manually (e.g., to 3 pods) still results in all jobs being processed by a single worker pod (same execution/worker ID in workflow output)
Kindly suggest what needs to be done in such case