Skip to content

Node pools

What they are

Node pools (in the Karpenter sense) are Declarative sets of rules that tell Karpenter how to provision worker nodes: which instance sizes, architectures, capacity types (for example Spot versus on-demand), and which NodeClass supplies networking and AMI settings. Each pool is a Kubernetes NodePool object; the controller creates and destroys nodes to match pending pods within those constraints.

In this platform, optional Karpenter node pool manifests are delivered as a small Helm chart so defaults and tenant-specific overrides stay in Git, alongside cluster definitions.


Next steps

For feature flags, value file layout (config/karpenter_nodepools/…), merge order, and examples (Spot-only, ARM64, and so on), see Karpenter node pool configuration.