Node pool
A node pool is a managed group of compute nodes sharing configuration and lifecycle settings for scheduling workloads.
Google Anthos in Action
A node pool is a group of Kubernetes worker nodes managed together with shared configuration and machine characteristics.
- How it is used
- Groups worker nodes within user clusters and enables different machine sizes within a GKE on AWS cluster.
- How deep it goes
- Shows AWS pool manifest fields and Azure creation and deletion commands, without explaining worker-node internals.
- Examples
- Uses an AWSNodePool YAML manifest and gcloud alpha commands for Azure pool creation and deletion.
- What you can do after
- Operate/configure node pools through an AWSNodePool manifest or gcloud alpha Azure commands, including Azure deletion order.
Effective Platform Engineering
A node pool is a managed group of compute nodes sharing a configuration and available for scheduling workloads.
- How it is used
- Uses node pools to control workload placement and validate dynamic capacity in an EKS cluster managed with Karpenter.
- How deep it goes
- Explains labels, affinity, taints, tolerations, and provisioning tests, but stops short of Karpenter implementation internals.
- Examples
- Tests AMD and ARM deployments, management-node affinity, dedicated tolerations, pod startup, and dynamic node creation.
- What you can do after
- Operate/configure workload placement by assigning selectors, affinity, taints, and tolerations, then validate provisioned pools with Bats tests.
Read how Effective Platform Engineering explains node pool →
Related concepts
- Karpenterused by · Karpenter is an open-source Kubernetes node provisioning tool that dynamically provisions and consolidates compute capacity.
- Kubernetes clusterpart of · A Kubernetes cluster is a set of control-plane and worker machines managed by Kubernetes to run and coordinate workloads and services.
- Kubernetes worker nodehas part · A Kubernetes worker node is a physical or virtual machine in a cluster that provides compute resources and runs scheduled Pods and node-level services.
- horizontal scalingconfigured by · Horizontal scaling is adjusting system capacity by adding or removing computing nodes or equivalent instances that share or distribute the workload.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.

