The Memory QoS feature has advanced to Beta status in Kubernetes v1.37 and is now enabled by default. This feature, first introduced as Alpha in v1.22 and expanded in v1.36 with tiered memory reservation, utilizes the memory controller on Linux nodes running cgroup v2 to provide the kernel with better guidance on how to manage container memory.
With the Beta promotion, the MemoryQoS feature gate is active by default in every v1.37 kubelet. However, the default kubelet configuration does not automatically enable memory throttling or reservation. Specifically, the memoryThrottlingFactor, which previously defaulted to 0.9 in Alpha releases, now defaults to null. This change ensures that upgrading to v1.37 does not alter runtime behavior for existing clusters by automatically throttling workloads that were not previously throttled.
Cluster operators must explicitly configure specific behaviors for Memory QoS. To enable memory.high throttling on Burstable and BestEffort containers, operators need to set memoryThrottlingFactor (e.g., to 0.9). To enable tiered memory protection via memory.min and memory.low, memoryReservationPolicy must be set to TieredReservation. If an existing kubelet configuration file already contains an explicit memoryThrottlingFactor value, that value will be preserved during an upgrade.
✨ 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 has promoted the Memory QoS feature to Beta, enabling it by default on Linux nodes using cgroup v2. This feature uses the memory controller to guide the kernel on container memory management, with changes made to default configurations to prevent unintended throttling upon upgrade.