Skip to main content
worker.name
string
default:"worker"
Name identifier for worker component.
worker.replicaCount
integer
default:"1"
Number of worker replicas.Scaling Guidelines:
Job VolumeDescriptionRecommended Replicas
Low< 100 jobs/hour1-2
Medium100-1000 jobs/hour2-4
High1000-10000 jobs/hour4-8
Very High> 10000 jobs/hour8+
Considerations:
  • Each worker replica increases database connection pool usage
  • Monitor queue depth to determine if more workers are needed
  • Scale horizontally rather than increasing resources per worker

worker.resources.*

Resource limits and requests for worker container.
worker.resources.limits.cpu
string
default:"6"
CPU limit for worker pod.Sizing Guidelines: Workers have similar resource needs to web pods. Job complexity affects resource usage.
worker.resources.limits.memory
string
default:"12Gi"
Memory limit for worker pod.Tuning: Monitor actual usage and adjust based on job requirements.
worker.resources.requests.cpu
string
default:"500m"
Guaranteed CPU allocation for worker pod.
worker.resources.requests.memory
string
default:"6Gi"
Guaranteed memory allocation for worker pod.
worker.nodeSelector
object
default:"{}"
Node selector for worker pod placement.Example:
worker:
  nodeSelector:
    node-role.kubernetes.io/worker: "true"
    workload-type: "background-jobs"
Use Cases:
  • Separate background job processing from web traffic
  • Ensure workers run on nodes with specific capabilities
  • Control pod placement for optimal resource utilization