Kubernetes v1.36: Pod-Level Resource Managers (Alpha)

Kubernetes v1.36: Pod-Level Resource Managers (Alpha)

Kubernetes Blog
Kubernetes BlogMay 1, 2026

Why It Matters

The change gives performance‑critical workloads—ML training, low‑latency databases, high‑frequency trading—efficient, predictable isolation while improving overall cluster utilization and QoS guarantees.

Key Takeaways

  • Pod‑level managers allow exclusive NUMA resources for main containers
  • Sidecars can share a pod‑wide resource pool, reducing waste
  • Feature gates PodLevelResources and PodLevelResourceManagers must be enabled
  • New metrics track exclusive allocations and errors for observability

Pulse Analysis

Kubernetes has long relied on per‑container resource specifications, a model that forces administrators to allocate dedicated CPUs and memory to every container in a pod to achieve NUMA alignment. The introduction of pod‑level resource managers in v1.36 reshapes this paradigm by allowing a single resource budget at the pod level, from which the kubelet can carve out exclusive slices for performance‑critical containers while allocating the remainder to auxiliary sidecars. This hybrid approach aligns with the growing complexity of modern workloads, where a single pod often bundles a primary application with logging, monitoring, or service‑mesh containers.

For high‑performance use cases—such as GPU‑accelerated machine‑learning training or latency‑sensitive databases—the ability to grant exclusive, NUMA‑aligned CPUs and memory only to the core container can dramatically improve predictability and throughput. At the same time, sidecars can run in a shared pool without sacrificing the pod’s Guaranteed QoS class, avoiding the wasteful over‑provisioning that previously plagued such deployments. The feature integrates tightly with the Topology Manager’s scope settings, giving operators the flexibility to choose pod‑wide or container‑wide alignment based on workload characteristics.

Adopting pod‑level resource managers requires Kubernetes 1.36+, enabling the PodLevelResources and PodLevelResourceManagers feature gates, and configuring static policies for the CPU and Memory managers. Administrators should also set the Topology Manager scope (pod or container) and monitor the new kubelet metrics—resource_manager_allocations_total, resource_manager_allocation_errors_total, and resource_manager_container_assignments—to ensure allocations behave as expected. While still in alpha, the feature promises to become a cornerstone for performance‑sensitive cloud-native applications, and early feedback will shape its evolution toward stable release.

Kubernetes v1.36: Pod-Level Resource Managers (Alpha)

Comments

Want to join the conversation?

Loading comments...