Introduction to node pools
Cloud providers that have Kubernetes as a managed service support node pools. Let's learn what they are.
A node pool is just a group of Kubernetes nodes that have the same compute spec and the same Kubernetes node labels, nothing else too fancy.
For example, we have two node pools:
- The default pool with the
node-pool: default-pool
node label - The web app pool with the
node-pool: web-app
node label
Kubernetes node labels can be used in node selectors and Node Affinity to control how workloads are scheduled to your nodes.
We are going to learn how to use Kubernetes node pools with Node Affinity in Chapter 5, Updating and Deleting Applications.