etcd 3.7.0‑beta.0 발표

발행: (2026년 5월 20일 AM 09:00 GMT+9)
6 분 소요

출처: Kubernetes Blog

발표

SIG‑Etcd는 etcd v3.7.0의 첫 베타 릴리스를 공개했습니다. 이 인기 있는 분산 데이터베이스이자 Kubernetes 구성 요소의 새 버전에는 오랫동안 요청받아 온 RangeStream 기능이 포함될 뿐만 아니라, 여러 레거시 구성 요소와 인터페이스가 리팩터링 및 정리되었습니다. v3.7은 보안 강화, 운영 안정성 향상, 대용량 결과 집합 작업 시 개선된 경험을 제공합니다.

프로젝트는 사용자가 베타를 테스트해 주길 바랍니다. v3.7.0‑beta.0은 다음에서 확인할 수 있습니다:

시도해 보고 문제를 etcd 저장소에 보고해 주세요. 이번 베타는 또한 3.4 버전의 EOL(수명 종료) 시점을 결정합니다.

RangeStream

etcd v3.6 및 이전 버전에서는 대용량 결과 집합을 반환하는 요청을 처리하기가 어려웠습니다. 클라이언트나 요청 애플리케이션은 전체 결과를 받을 때까지 기다려야 했으며, 이로 인해 지연 시간과 메모리 사용량이 예측하기 어려웠습니다. RangeStream RPC를 사용하면 호출 애플리케이션이 결과를 청크 단위로 받아볼 수 있어 지연 시간이 줄어들고 메모리 사용이 보다 예측 가능해집니다.

RangeStream 작업의 대부분은 구글 소프트웨어 엔지니어 Jeffrey Ying이라는 비교적 새로운 기여자가 수행했습니다. 새로운 기여자도 etcd 개발에 큰 영향을 미칠 수 있습니다.

“저는 언제나 데이터베이스 내부 구조에 매료되어 왔으며, RangeStream을 구축하는 것은 Kubernetes에서 프로덕션 중에 겪던 병목 현상을 해결할 좋은 기회였습니다. 프로젝트 간 협업을 통해 전체 생태계를 개선할 수 있는 완벽한 순간이었죠. 새로운 기여자로서 etcd에 뛰어드는 것은 약간의 학습 곡선이 있었지만, 커뮤니티는 매우 환영해 주었습니다. 리더들은 제 아이디어에 적극적으로 귀 기울였고, 높은 신뢰성과 코드 품질 기준을 유지하면서 빠르게 반복하도록 도와주었습니다.” — Jeffrey

gRPC 호출 및 etcdctl에서 RangeStream을 사용하는 방법은 etcd 문서에 나와 있습니다. 사용자들은 자신의 애플리케이션에 적용해 보시기 바랍니다.

v2store 제거

etcd v2store의 마지막 흔적이 v3.7에서 제거되어, 이번 릴리스를 100 % v3store 기반으로 만든 최초 버전이 되었습니다. 여기에는 discovery, bootstrap, v2 요청, v2 클라이언트가 포함됩니다. 또한 여러 폐기된 실험 플래그도 삭제되었습니다.

이러한 변경으로 아직 v3.6.11로 업데이트하지 않은 사용자는 호환성 문제가 발생할 수 있습니다. 해결이 어려운 차단 요소나 더 나은 업그레이드 문서가 필요한 경우 알려 주세요.

etcd v3.7.0‑beta.0에는 bbolt v1.5.0raft v3.7.0도 포함됩니다.

3.4 EOL

커뮤니티 지원 정책에 따르면 일반적으로 최신 두 개의 마이너 버전만 유지 관리됩니다. 현재는 v3.6과 v3.5가 해당됩니다. Etcd v3.5는 v3.7.0 최종 릴리스 이후 1년간 지원됩니다.

v3.4에 대한 연장 지원 발표에서 언급했듯이, etcd v3.4는 2026년 5월 15일부로 EOL되었습니다. SIG‑etcd는 필요에 따라 5월 말에 해당 버전에 대한 마지막 보안 패치를 하나 더 제공할 수 있습니다. 이후에는 업데이트가 중단됩니다. v3.4를 사용 중인 사용자는 클러스터 업그레이드를 계획해 주세요.

피드백 및 향후 베타

다음 채널을 통해 v3.7.0‑beta.0에 대한 피드백을 etcd 기여자에게 전달할 수 있습니다:

  • GitHub 이슈
  • Kubernetes Slack의 #SIG‑etcd 채널
  • etcd‑dev 메일링 리스트

SIG‑etcd는 protobuf 라이브러리 리팩터링 등을 포함해 v3.7.0의 추가 베타를 출시할 수 있습니다. 릴리스 후보와 최종 릴리스는 6월까지, 경우에 따라 7월 초까지 진행될 예정입니다.

0 조회
Back to Blog

관련 글

더 보기 »

Kubernetes 도구

kubectl: 모든 작업을 kubectl으로 실행합니다: get pods, describe, logs, exec, delete, apply—여러 네임스페이스에서 하루에 수십 번씩 실행합니다. 작동은 하지만…