Back to blogs
~/blogs/kubernetes-v1-37-is-making-large-api-reads-more-predictable.md
Kubernetes v1.37 is making large API reads more predictable

Kubernetes v1.37 is making large API reads more predictable

One of the most useful Kubernetes changes this week is not a new developer-facing feature.

It’s an improvement deep inside the control plane.

In Kubernetes v1.37, etcd RangeStream is graduating to beta. Together with etcd 3.7, it reduces the memory needed by the API server and etcd when reading large collections of objects.

Why does that matter?

Large LIST operations—especially for resources like Pods or large custom resources—can create significant memory spikes. In the wrong conditions, those spikes can contribute to API server instability or even out-of-memory events.

The problem is that traditional pagination is usually limited by the number of keys, not by the size of the objects being returned. A page containing a small number of very large objects can still consume a lot of memory.

RangeStream improves this by streaming large reads instead of assembling the entire response in memory at once.

The practical takeaway for platform teams:

Control-plane reliability is often determined by behavior under scale, not by what works in a small cluster.

When operating large Kubernetes environments, it’s worth monitoring:

  • API server memory during watch-cache initialization
  • Large LIST requests from controllers and operators
  • Custom resource size and object count
  • etcd memory pressure during upgrades or restarts

This is the kind of change that rarely gets attention because it doesn’t change your YAML.

But it can make large clusters more stable, upgrades more predictable, and failure modes less dramatic.

#Kubernetes #DevOps #PlatformEngineering #CloudNative #SRE

Source: Kubernetes Blog, published September 1, 2026. Kubernetes