Kubernetes v1.37 introduces scheduler preemption for in-place Pod resize as an alpha feature, enabled by the InPlacePodVerticalScalingSchedulerPreemption feature gate. This mechanism allows the Kubernetes scheduler to actively free up capacity on a fully-utilized node by preempting lower-priority workloads. This ensures that pending in-place resizes of critical, higher-priority applications can succeed.
The core in-place Pod resize feature, which reached General Availability in v1.35, allows dynamic adjustment of CPU and memory allocations for running containers without requiring restarts. However, a limitation existed: if a Pod requested a resource scale-up that exceeded the host node's allocatable headroom, the Kubelet would mark the request as 'Deferred'. The Pod would then remain in this state indefinitely, waiting for resources to become available on the node.
When a user or controller updates a container's resource requests, the Kubelet checks for sufficient spare capacity on the node. If the node is fully utilized and cannot satisfy the new limits, the Kubelet sets the container's resizeStatus to 'Deferred'. Unlike 'Infeasible' requests, which are immediately rejected, a 'Deferred' status indicates a valid request that is temporarily blocked due to lack of node capacity.
Before this preemption mechanism, a Pod's in-place resize scale-up request could become permanently blocked on heavily utilized nodes. This posed a problem for critical applications, such as in-memory databases, that might require more memory to prevent out-of-memory crashes but could not obtain it due to resource constraints. The new preemption feature aims to resolve this by prioritizing critical application resource needs.
✨ This summary was generated by AI from the outlets' reporting listed below. It is not independently verified and may contain errors — check the original sources. How BrevFeed works →
One email each morning: the day's tech stories, clustered across outlets and summarized. No account needed.
One email a day. Unsubscribe in one click, any time.
Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.
▶ Play today's briefNew every morning, and the back catalogue is archived by date.
Kubernetes v1.37 adds scheduler preemption for in-place Pod resize, an alpha feature that allows the scheduler to preempt lower-priority workloads to free up resources for critical Pod resize requests. This addresses a limitation where in-place resize requests could become indefinitely deferred on fully utilized nodes, preventing critical applications from scaling up.