Kubernetes 1.36 brings significant improvements to resource management with pod-level resource managers and enhanced vertical scaling capabilities. These features address long-standing challenges in optimizing infrastructure costs while maintaining application performance, particularly for resource-intensive workloads that require fine-grained control over CPU, memory, and hugepages allocation.

Understanding Pod-Level Resource Management

Traditional Kubernetes resource management operates at the container level, requiring you to specify requests and limits for each container individually. This approach works well for simple applications but becomes cumbersome when managing complex workloads with multiple containers that need to share resources dynamically.

Kubernetes 1.36 only supports resource requests or limits for specific resource types: cpu and/or memory and/or hugepages at the pod level. This represents a fundamental shift from the container-centric model to a more flexible pod-centric approach.

The enhancement proposal seeks to support pod-level resource management, enabling Kubernetes to control the total resource consumption of the pod, relieving users from the burden of meticulously configuring resources for each container.