Skip to main content
Digital systems5 min read

Kubernetes 1.37: measure RangeStream before promising lower memory use

Streaming etcd reads reaches beta. How to confirm use, assess its effect in your cluster and prepare a safe reversal.

Updated
Edition
2026-09-06
Scope
Kubernetes operators; acceptance analysis, not a benchmark performed by Velqory.
Nature
Editorial analysis; facts and recommendations identified separately. Published and verified on 6 September 2026.
Review
Review when the etcd backend, proxies, Kubernetes version or feature-gate configuration changes.
Conceptual illustration of modules passing through three validation stages with a separate copy
A control-plane change needs a comparison and a return path. Metaphor, not an actual cluster.AI-generated image under Velqory editorial direction.

In brief

On 1 September, the Kubernetes project announced EtcdRangeStream’s promotion to beta in version 1.37. The feature aims to reduce memory required for large reads, but benefits depend on workload and the etcd version. The operational decision should rest on comparable measurements, not a release-note headline.

  • Streaming requires Kubernetes 1.37 or later and etcd 3.7 or later.
  • An enabled feature gate proves neither use nor benefit.
  • Disabling the feature and restoring a database are different actions.

The confirmed change has prerequisites

According to the project, the mechanism becomes beta in Kubernetes 1.37 and is enabled by default. With etcd 3.7 or later, it allows large result sets to arrive in chunks rather than preparing each whole page. The announcement highlights watch-cache initialization and paths that query etcd directly.

The documentation describes support detection and fallback to pagination when the backend returns Unimplemented. It also explains how to disable the feature gate if a compatible backend or proxy fails to fall back correctly. This stated compatibility does not remove the need to validate the organization’s actual combination.

Velqory perspective: three questions before the change

Is there an observable problem during large reads? What is the effective etcd version, including managed services? Is there an isolated exercise representative of production object counts and sizes? Without these answers, upgrading just to seek a memory benefit can mix a potential improvement with an infrastructure change larger than the team can evaluate.

I propose comparing the same workload, with the same object set and an observation window defined before testing. Record peak etcd and API-server memory, read errors and latencies relevant to the service. Acceptance limits should come from the team’s availability objectives. We do not invent a universal threshold or a savings percentage.

  • Separate changes: do not simultaneously change the etcd version, topology and application parameters if the result then cannot be attributed.
  • Confirm use: the announcement identifies etcd_request_duration_seconds_count with operation=listStream as a signal of streamed reads.
  • Confirm benefit: use alone is insufficient; also compare failures and service behavior, retaining each exercise’s configuration.

Prepare a return path without confusing recovery options

If streaming causes a problem, disabling EtcdRangeStream is a documented configuration option. That is neither an etcd downgrade nor a data restore. Project documentation recommends backup before upgrading etcd; restoration requires its own procedure and control-plane coordination. Do not perform a restore as the first reaction to an unexpected metric.

The proposed acceptance package is small: verified versions, previous and candidate configuration, comparable results, a reversal owner and a record of a recovery exercise appropriate to the environment. We have not run this benchmark. The aim is to make the decision reproducible and allow a legitimate decision to defer when evidence is still missing.

Consulted on the stated update date.

  1. 01Kubernetes v1.37: etcd RangeStream Cuts Memory Use on Large List ReadsKubernetes · SYS-KUBERNETES
  2. 02Operating etcd clusters for Kubernetes — streaming reads, backup and restoreKubernetes · SYS-KUBERNETES
  3. 03Kubernetes v1.37: GarhwalKubernetes · SYS-KUBERNETES