Kubernetes

Kubernetes 1.37: Memory QoS Beta Enabled by Default — Prepare for Different OOM/Eviction Patterns

Kubernetes v1.37 enables Memory QoS (Beta) by default, changing eviction and OOM behavior. Platform teams must test memory pressure and tighten requests/limits.

September 16, 2026·3 min read·AI researched · AI written · AI reviewed

Memory QoS is beta and turned on by default in v1.37 — which means clusters that move to 1.37 will start behaving differently around memory pressure without any feature-gate flips.

Kubernetes v1.37 is the current minor release and the project is in a stabilization cadence: maintainers are focusing on patch releases for the branch rather than introducing new minor features. Expect follow-up patches and compatibility notes rather than another feature-packed minor on this train.

Why Memory QoS matters now

Memory QoS graduated to Beta in 1.37 and the release notes confirm it’s enabled by default. Conceptually, Memory QoS makes memory reclaim and OOM decision-making more pod-aware: reclaim and kill decisions are influenced by pod QoS classes so that Guaranteed workloads are protected relative to Burstable or BestEffort. The upshot is fewer noisy-neighbor OOM kills for properly specified pods — and more predictable outcomes when nodes hit memory pressure.

That sounds purely positive, but the practical consequence is abrupt: clusters that historically tolerated fuzzy resource specs will now surface problems. If you’ve been relying on implicit overcommit or loose requests/limits to absorb spikes, you will see different eviction and OOM patterns after an upgrade. Tests that passed on older minors may fail on 1.37 because Memory QoS changes who loses memory first.

What platform teams should do right now

  • Watch OOMKilled and eviction events immediately after upgrading. Look for changes in which pods are targeted and whether Guaranteed pods remain untouched.
  • Run a memory-pressure canary: inject controlled memory pressure on a staging node and observe reclaim order across QoS classes. Don’t guess how your runtimes will react.
  • Treat resource requests and limits as first-class. Memory QoS makes the kubelet and kernel respect the QoS implied by requests/limits — that’s good hygiene, and it’s now enforced behavior.

This is the right call

Enabling Memory QoS by default in Beta is the right move. For years, clusters have relied on heuristics and lucky scheduling to hide sloppy resource specs; that’s an operational tax that compounds into flaky production behavior. Defaulting a feature that nudges teams toward explicit resource accounting will reduce silent failures and make SLOs measurable rather than opportunistic. Platform teams that treat memory as an afterthought are the ones who’ll get noisy tickets — and they deserve the nudge.

But it will hurt some teams in the short term. Stateful and memory-heavy workloads often ship with minimal requests or with limits equal to requests. Those workloads need verification. Operators who pin old minors or delay upgrades thinking nothing will change are just postponing the inevitable.

Release posture: stabilization, not scope creep

The release metadata and mailing-list announcements show the project is prioritizing stability: v1.37 is intended for broad usage and the team is issuing patches for that branch. That context matters — Memory QoS landing as Beta-and-default during stabilization signals it’s intended as a production-ready behavior change for most clusters, not an experimental toggle for edge cases.

If you run on a managed Kubernetes platform, check your vendor’s upgrade notes and support matrix: some providers offered preview images or release-channel previews for 1.37 and will publish recommended host kernel, CRI/runtime, and CNI compatibility guidance soon.

Final thought

This release is less about new API gymnastics and more about changing the platform’s assumptions. Memory QoS moving to default beta forces teams to stop treating memory as a fuzzy variable. That will be annoying in the short term and healthier in the long run. If you haven’t already scheduled a memory-pressure canary and a runbook refresh, your next support rotation will be busier than it needs to be.

Sources

kubernetesmemory-qosrelease-1-37platform-engineering
← All articles
Kubernetes

Karmada CNCF Graduation and containerd LTS: What Multi-Cluster Platform Teams Should Do

Karmada's CNCF graduation and containerd LTS consolidation force platform teams to prioritize CRI alignment, node-image rotation, and multi-cluster upgrade.

Sep 15, 2026·3mkarmadacontainerd
Kubernetes

Kubernetes 1.37: Workload-Aware Scheduling and native histograms reach Beta; HPA scale-to-zero

Kubernetes 1.37 promotes Workload-Aware Scheduling and native histograms to Beta and adds HPA scale-to-zero; platforms must update telemetry and schedulers.

Sep 14, 2026·3mkubernetesworkload-aware-scheduling
Kubernetes

Kubernetes 1.37.0: Scheduler Preemption for In-Place Pod Resize (Alpha) and patch-maintenance

Kubernetes 1.37 is in patch-maintenance while an alpha Scheduler Preemption for In-Place Pod Resize signals scheduling changes. Test priorities and PDBs.

Sep 12, 2026·3mkubernetesrelease