Scheduler Profile

The scheduler profile determines the strategy used by the Kubernetes scheduler to place pods onto nodes. It is configured under spec.kubernetes.kubeScheduler.profile.

Configuration

spec:
  kubernetes:
    kubeScheduler:
      profile: balanced

Profiles

ProfileDescription
balancedDefault. Distributes pods evenly across all available nodes. Good load distribution and fault tolerance.
binpackingFills nodes as fully as possible before using new ones. Reduces the number of active nodes — useful for cost reduction when the cluster autoscaler is active.
spreaderMaximizes distribution of pods across nodes and zones. Increases fault tolerance at the cost of node utilization.