Menu

1 / 2

Kubernetes 1.36: Breaking Free from Container-Level Resource Constraints

DEV Community·Pratheesh Satheesh Kumar·6 months ago
#BtnUMUrK
Reading 0:00
15s threshold

The Real Cost of One-Size-Fits-All Resource Allocation

You're running a machine learning training job in Kubernetes. Your main container needs exclusive CPU cores, NUMA alignment, and guaranteed memory—every microsecond counts. But your pod also runs three sidecars: a Prometheus exporter using 50m CPU, a log shipper, and a service mesh proxy. Before Kubernetes 1.36, you had two painful options:

Allocate exclusive CPUs to every container , wasting resources on lightweight sidecars

Give up on Guaranteed QoS class entirely , losing the performance guarantees your primary workload depends on

Pod-Level Resource Managers (alpha in 1.36) end this false choice. This is the kind of practical improvement that separates "works in dev" from "scales reliably in production."

How Pod-Level Resource Managers Actually Work

The enhancement extends the kubelet's CPU, Memory, and Topology Managers from a strict per-container model to a pod-centric allocation strategy.…

Continue reading — create a free account

Join HashtagPLUS to read full articles, follow hashtags, vote, and join the conversation.