acoustic-carpenter-78188
04/14/2026, 10:50 AMMaxConcurrentReconciles setting to allow users to tune the concurrency of reconcile loops in controller-runtime controllers.
Motivation
In our controller runtime init code, we can add WithOptions(controller.Options{MaxConcurrentReconciles: <concurrent amount>}) so that reconcile loops can be running concurrently. This setting should be configurable for users to easily adjust.
Changes
• Added MaxConcurrentReconciles field to propeller config (flytepropeller/pkg/controller/config/config.go)
• Default value is 1 to match controller-runtime's conservative default
• Wired into manager.Options in:
• flytepropeller/cmd/controller/cmd/root.go
• flytepropeller/cmd/controller/cmd/webhook.go
• cmd/single/start.go
Usage
propeller:
max-concurrent-reconciles: 4
Or via environment variable: FLYTE_PROPELLER_MAX_CONCURRENTReconciles=4
Closes #7205
flyteorg/flyteacoustic-carpenter-78188
04/20/2026, 11:39 AM