INFRA Signal 147
Kubernetes v1.37: etcd RangeStream Cuts Memory Use on Large List Reads
Illustration only Photo by Venti Views on Unsplash
Kubernetes v1.37 graduates etcd RangeStream to beta, streaming large list reads from etcd to reduce memory usage and make peaks predictable.
For operators running large clusters, this reduces the risk of OOM during watch cache initialization and direct list reads. It also makes memory usage more predictable, which helps capacity planning. The feature requires etcd v3.7 or later, but falls back to paginated reads if etcd is older.
Written by elseif from the cluster below · every claim links back to a sourceThe three things worth knowing
RangeStream is beta and on by default in Kubernetes v1.37, requiring etcd v3.7 or later.
It streams list reads in chunks, freeing memory as it goes, instead of assembling whole pages.
Operators can disable it with --feature-gates=EtcdRangeStream=false and verify usage via the listStream metric.
THE CLUSTER