Priority Queue

Note: PriorityQueue is available as an alpha feature in 0.14 (disabled by default) and graduated to beta in 0.15 (enabled by default).

The PriorityQueue feature flag enables the usage of the controller-runtime PriorityQueue.

This feature deprioritizes reconciliation of objects that were not edge-triggered (i.e. due to an create/update etc.) and makes the controller more responsive during full resyncs and controller startups.

More information on controller-runtime PriorityQueue:

Feature gate maturity

VersionStageDefault
0.14AlphaDisabled
0.15BetaEnabled

Enabling/Disabling Priority Queue

To enable:

  • Environment variable: EXP_CAPO_PRIORITY_QUEUE=true
  • clusterctl.yaml variable: EXP_CAPO_PRIORITY_QUEUE: true
  • –feature-gates argument: PriorityQueue=true

To disable:

  • Environment variable: EXP_CAPO_PRIORITY_QUEUE=false
  • clusterctl.yaml variable: EXP_CAPO_PRIORITY_QUEUE: false
  • --feature-gates argument: PriorityQueue=false