SIG-Etcd에서 etcd v3.7.0의 첫 번째 베타 릴리스 소식을 전해드립니다. 널리 사용되는 분산 데이터베이스이자 쿠버네티스의 핵심 구성 요소인 etcd의 이번 새 버전에는 오랫동안 요청되었던 RangeStream 기능이 포함되었으며, 다수의 레거시 컴포넌트와 인터페이스에 대한 리팩터링 및 정리가 이루어졌습니다. v3.7 버전은 향상된 보안, 더 나은 운영 안정성, 그리고 대규모 결과 세트(resultsets) 작업 시 개선된 경험을 제공할 것입니다.
하지만 정식 출시에 앞서, 프로젝트팀은 사용자 여러분의 베타 테스트 참여를 기다리고 있습니다. v3.7.0-beta.0는 아래 링크에서 확인하실 수 있습니다.
직접 사용해 보시고 발견한 문제점은 etcd 저장소에 제보해 주세요.
이번 베타 버전 출시와 함께 버전 3.4의 지원 종료(EOL) 일정도 확정되었습니다.
RangeStream
etcd v3.6 및 그 이전 버전에서는 대용량의 결과 세트를 반환하는 요청을 처리하기가 까다로웠습니다. 클라이언트나 애플리케이션이 전체 결과 세트가 준비될 때까지 기다려야 했기 때문에, 예측할 수 없는 지연 시간과 메모리 사용량 문제가 발생하곤 했습니다. RangeStream RPC를 사용하면 호출 애플리케이션이 결과 세트를 청크(chunk) 단위로 받아볼 수 있어, 지연 시간을 줄이고 버퍼링 메모리 사용량을 보다 예측 가능하게 관리할 수 있습니다.
RangeStream 개발 작업의 상당 부분은 etcd의 비교적 새로운 기여자이자 Google의 소프트웨어 엔지니어인 Jeffrey Ying에 의해 이루어졌습니다. 이는 새로운 기여자가 etcd 개발에 얼마나 큰 영향을 미칠 수 있는지 보여주는 좋은 사례입니다.
Jeffrey는 "저는 항상 데이터베이스 내부 구조에 매료되어 있었고, RangeStream 구축은 쿠버네티스 운영 환경에서 겪고 있던 병목 현상을 해결할 수 있는 좋은 기회였습니다. 여러 프로젝트에 걸쳐 협업하고 생태계 전체를 개선할 수 있는 완벽한 기회였죠. 새로운 기여자로 etcd에 뛰어드는 과정에서 약간의 학습 곡선은 있었지만, 커뮤니티는 매우 따뜻하게 환영해 주었습니다. 리더들은 제 아이디어를 기꺼이 수용하고 빠르게 반복 개선할 수 있도록 도와주었으며, 동시에 프로젝트의 높은 신뢰성과 코드 품질 기준을 유지해 주었습니다."라고 소감을 전했습니다.
RangeStream을 gRPC 호출 및 etcdctl에서 사용하는 방법은 etcd 문서에서 확인할 수 있습니다. 사용자 여러분의 애플리케이션에 꼭 적용해 보시기 바랍니다.
v2store 제거
v3.7에서는 etcd v2store의 마지막 흔적들이 모두 제거되어, 100% v3store 기반으로 동작하는 첫 번째 릴리스가 되었습니다. 여기에는 discovery, bootstrap, v2 요청, v2 클라이언트가 포함됩니다. 또한 팀에서는 여러 지원 중단된 실험적 플래그(experimental flags)들도 삭제했습니다.
이러한 변경 사항으로 인해, 특히 v3.6.11로 아직 업데이트하지 않은 사용자들에게는 일부 호환성 문제가 발생할 수 있습니다. 해결이 불가능한 장애물이나 더 보완된 업그레이드 문서가 필요한 사례를 발견하시면 제보해 주시기 바랍니다.
etcd v3.7.0-beta.0에는 bbolt v1.5.0 및 raft v3.7.0도 포함되어 있습니다.
3.4 EOL (지원 종료)
커뮤니티의 지원 정책에 따라, 현재 etcd는 최신 마이너 버전 두 개(현재 v3.6 및 v3.5)만 유지 관리합니다. etcd v3.5는 v3.7.0 정식 출시 후 1년 동안 지원될 예정입니다.
etcd v3.6.0 출시 발표 당시 v3.4의 연장 지원에서 언급했듯이, etcd v3.4는 2026년 5월 15일부로 지원이 종료(EOL)되었습니다. SIG-etcd는 패치가 필요한 취약점이 발견될 경우 5월 말에 해당 버전에 대한 마지막 보안 패치를 하나 더 출시할 수도 있습니다. 어떤 경우든 5월이 지나면 더 이상의 업데이트는 없을 것입니다. v3.4를 사용 중인 사용자들은 클러스터 업그레이드를 계획하시기 바랍니다.
피드백 및 향후 베타 일정
v3.7.0-beta.0에 대한 의견이 있으시면 다음 채널을 통해 etcd 기여자들에게 연락해 주세요.
SIG-etcd는 특히 protobuf 라이브러리 사용과 관련된 추가 리팩터링을 포함하여 v3.7.0의 추가 베타 버전을 출시할 예정입니다. 출시 후보(Release Candidates) 및 최종 정식 출시는 6월을 거쳐 아마도 7월 초쯤 이루어질 것으로 보입니다.