← All field notes

Why One Kubernetes Node Hit 96% Utilization While Another Sat at 48%

A Kubernetes cluster had available capacity, yet one worker node reached 96% utilization while another remained at 48%. We break down how to investigate uneven workload distribution, what Kubernetes autoscaling does—and does not—solve, and the scheduling controls that help prevent node hotspots.

Why Kubernetes cluster can have available capacity and still struggle under production traffic.

We recently investigated an environment where application performance was degrading even though the cluster wasn't completely out of resources.

When we checked the worker nodes, the difference was immediately visible.

🔴 Node 1 — 96% utilization

🟡 Node 2 — 78% utilization

🟢 Node 3 — 48% utilization

One worker was approaching saturation while another still had significant capacity available.

The cluster was already configured to autoscale between 2 and 10 nodes.

So instead of immediately adding more infrastructure, we needed to answer a different question:

Why was one worker reaching 96% while another was sitting at 48%?

🔍 We Started With Pod Placement

The first thing we checked was where the application pods were actually running.

kubectl get pods -n <namespace> -o wide

Node-level CPU metrics tell us how busy a worker is.

They don't tell us which workloads are creating that pressure.

Looking at pod placement gave us the missing part of the picture.

A common assumption is that three application replicas running on a three-node cluster will automatically result in one replica per node.

1 of 6 sections shown

Anees Khan

Co-Founder & CTO at Turf Dev, focused on Kubernetes, platform engineering, cloud infrastructure, and production reliability. I write about real-world infrastructure problems, how we investigate them, and the engineering approaches used to solve them.

Meet Turf Dev ↗

Discussion

Have a question or something to add? Share it below.

Comments appear immediately. Please keep the discussion respectful.

No comments yet. Be the first to join the discussion.

Keep exploring

More from the field.

All articles ↗

Platform Mandate

Request Architecture Review

Review platform posture, reliability constraints, and cost governance priorities with an infrastructure engineering team.

Request Architecture Review