
etcd 공식 발표에 따르면, 분산 키-값 저장소 etcd 3.7.0이 공개됐다. etcd는 Kubernetes 제어 plane의 핵심 구성요소로 널리 쓰이는 오픈소스 프로젝트다. 이번 릴리스는 대규모 조회 처리와 운영 안정성, 오래된 구성요소 정리에 초점을 맞췄다.
가장 눈에 띄는 변화는 RangeStream이다. etcd 3.6 이전 버전에서는 큰 조회 결과를 처리할 때 전체 결과를 버퍼링한 뒤 응답해야 해 서버와 클라이언트 모두에서 지연 시간과 메모리 사용량이 예측하기 어려워질 수 있었다. RangeStream은 결과를 여러 조각으로 나눠 스트리밍하도록 해 큰 결과 집합을 다루는 애플리케이션의 부담을 낮추는 기능이다.
프로젝트는 Kubernetes와의 연계도 명시했다. 공식 발표는 향후 Kubernetes 1.37에서 EtcdRangeStream 기능 게이트를 통해 이 기능을 사용할 수 있게 될 예정이라고 설명했다. Kubernetes 클러스터 운영자 입장에서는 제어 plane이 많은 키를 조회하는 상황에서 etcd 멤버의 CPU 사용량과 응답 특성이 중요한 변수가 된다.
성능 개선도 포함됐다. etcd 3.7.0은 keys-only 범위 조회에서 불필요한 백엔드 읽기와 메모리 사용을 줄였고, lease revoke 우선 처리와 FastLeaseKeepAlive 기능으로 lease 만료와 갱신 흐름을 개선했다. 공식 발표는 Kubernetes 사용자가 etcd 3.6과 비교해 etcd 멤버의 전체 CPU 사용량 감소를 볼 수 있을 것이라고 설명했다.
이번 릴리스는 장기적인 기술 부채 정리도 담고 있다. etcd 서버는 이제 v3 저장소에서만 부트스트랩되며, 레거시 v2 저장소 의존성을 제거했다. 프로젝트는 이 변경이 v3.4부터 v3.7까지 이어진 작업의 결과이며, 향후 개선을 위한 기반이라고 밝혔다.
의존성 측면에서는 bbolt 1.5.1과 raft 3.7.0이 함께 포함됐다. 또 오래된 protobuf 라이브러리를 지원 중인 google.golang.org/protobuf로 전환하는 등 protobuf 구성도 정리됐다. 다만 업그레이드 과정에서는 실험적 플래그 제거, 레거시 v2 API 패키지 정리, 멀티아키텍처 컨테이너 이미지 방식 등 변경 사항을 확인해야 한다.
출처: etcd 공식 블로그 https://etcd.io/blog/2026/announcing-etcd-3.7/ · Kubernetes Blog https://kubernetes.io/blog/2026/07/08/announcing-etcd-3.7/









