Back to Glossary
Core Concepts

Node

A physical or virtual machine in a Kubernetes cluster that runs Pods under the direction of the control plane.

What is Node?

A node is a worker machine in Kubernetes — it can be a bare-metal server, a virtual machine, or a cloud-managed compute instance such as an EC2 instance, GCE VM, or Azure VM. Every node runs three critical components: the kubelet (an agent that communicates with the control plane and manages Pod lifecycle on that node), the container runtime (containerd or CRI-O, which actually pulls images and runs containers), and kube-proxy (which maintains network rules for Service routing).

Nodes are classified by their available allocatable resources: CPU (in millicores), memory (in bytes), ephemeral storage, and any extended resources like GPUs. The scheduler uses these capacities, along with resource requests declared on Pods, to decide where each Pod runs. Node conditions (Ready, MemoryPressure, DiskPressure, PIDPressure) are continuously reported to the control plane.

Cloud providers typically group nodes into node pools or node groups sharing the same instance type and configuration. Right-sizing nodes — choosing the instance type that matches actual Pod resource requests — is one of the highest-leverage cost-reduction activities in Kubernetes, often reducing cluster spend by 20–40%.

Example

# List all nodes with their status and roles
kubectl get nodes -o wide

# Describe a node to see allocatable resources and running Pods
kubectl describe node my-node-abc123

# Check resource usage per node
kubectl top nodes

Cost & Waste Implications

Nodes are the primary cost driver in Kubernetes — you pay for every node-hour regardless of actual Pod utilization. Studies consistently show that average cluster CPU utilization sits around 13% and memory around 20%, meaning most node capacity is wasted. Bin-packing Pods more efficiently and using spot/preemptible instances for fault-tolerant workloads can cut node costs by 30–60%.

KorPro— Kubernetes Cost Optimization

How KorPro Helps

KorPro analyzes node utilization across your fleet, identifies chronically underutilized nodes, and recommends right-sizing or consolidation opportunities with estimated monthly savings.

Scan Your Cluster Free

Stop Wasting Money on Orphaned Kubernetes Resources

KorPro connects to your clusters across GCP, AWS, and Azure — no agents, no installation — and surfaces every orphaned resource with its monthly cost estimate.