Kubernetes2 min readintermediate
Kubernetes v1.37: Pod-Level Resource Managers graduated to Beta
Summary
Kubernetes v1.37 adds Pod‑Level Resource Managers to beta (off by default). The feature lets Kubelet’s Topology, CPU, and Memory managers consume pod‑level `.spec.resources` to reserve exclusive NUMA‑aligned CPUs/memory for primary containers while sidecars share a pod‑isolated pool. A new PodResources gRPC API now reports `cpu_ids` and `memory` per pod. Enable via the `PodLevelResourceManagers`…
- Beta feature (feature‑gate `PodLevelResourceManagers`) enables hybrid allocation: exclusive NUMA‑aligned resources for main containers, shared pool for sidecars.
- Kubelet’s Topology, CPU, and Memory managers now read pod‑level resource declarations directly.
- PodResources gRPC service (`v1`) adds top‑level `cpu_ids` and `memory` fields, simplifying monitoring and device‑plugin queries.
- Feature is disabled by default; enable via the feature gate and configure through the new docs/tutorials.
Sidecar containers (logging, telemetry, etc.) often don’t need dedicated cores, but traditional exclusive allocation forced operators to either waste cores or lose NUMA alignment. This feature improves performance isolation for latency‑critical workloads while increasing overall node utilization.
5/10


