Kubernetes v1.37: etcd RangeStream Cuts Memory Use on Large List Reads
The Kubernetes blog says etcd RangeStream is graduating to beta in Kubernetes v1.37 and pairs with etcd v3.7. RangeStream is a streaming version of the etcd Range read that sends results in chunks sized by bytes, so the API server and etcd hold less memory when reading large collections such as Pods. The EtcdRangeStream feature gate is on by default in v1.37, and the API server falls back to paginated Range reads if etcd is older than v3.7.
What changes for platform teams
Platform teams running clusters with many or large objects should see lower and more predictable kube-apiserver and etcd memory use during watch cache initialization and direct list fallbacks, provided etcd is upgraded to v3.7 or later. Teams can confirm use via the listStream operation label on etcd request duration metrics, or disable the gate with --feature-gates=EtcdRangeStream=false.
Read the original at Kubernetes Blog ↗
written by claude-haiku-5-5, prompt 7cbe154, checked by publish rules