Kubernetes does not make infrastructure expensive by itself.
It makes infrastructure mistakes easier to scale.
That is the uncomfortable part.
A small deployment mistake on one VM is annoying. The same mistake spread across dozens of services, node pools, namespaces, autoscalers, and environments becomes a monthly line item nobody can explain.
This is why teams often adopt Kubernetes expecting better infrastructure efficiency, then six months later wonder why the cloud bill got harder to understand.
Kubernetes is not the villain. But it is also not a cost optimization strategy.
The Real Cost Problem
Most teams think Kubernetes cost comes from the control plane, managed cluster fees, or some vague idea of "container overhead."
That is usually not where the money goes.
The real cost comes from the operating model Kubernetes encourages:
every service gets its own resource requests
every team asks for headroom
every environment starts looking production-like
every autoscaler reacts to imperfect…