본문 바로가기
WIKI 기술 지식 베이스

프리뷰 버전

원문 보기 위키 갱신

프리뷰 버전 (Preview Versions)

CloudNativePG의 릴리스 후보(RC) 버전이 무엇이고, 왜 필요한지, 그리고 커뮤니티가 어떻게 테스트에 참여하는지 알려 드릴게요. 프리뷰 버전은 프로덕션에서 쓰면 안 된다는 점을 꼭 기억해 주세요.

출처: 문서

본문

CloudNativePG 릴리스 후보(release candidate) 버전은 커뮤니티가 새 GA(generally available, 정식) 릴리스를 내놓기 전에 테스트할 수 있도록 공개하는 프리-릴리스 버전이에요. 이 버전들은 기능이 동결(feature-frozen)되어 있어서 새 기능이 추가되지 않고, 최종 릴리스 전에 공개 테스트를 거치기 위한 목적이에요.

:::warning[Important] CloudNativePG 릴리스 후보 버전은 프로덕션 시스템에서 쓰기 위한 것이 아니에요. 스테이징(staging)이나 전용 테스트 환경에서만 배포해야 해요. :::

현재 프리뷰 버전 (Current Preview Version)

현재 사용 가능한 프리뷰 버전은 없어요.

릴리스 후보의 목적 (Purpose of Release Candidates)

릴리스 후보는 공식 릴리스 전에 커뮤니티가 광범위하게 테스트할 수 있도록 제공돼요. 릴리스 후보는 CloudNativePG의 새 마이너 버전 최초 릴리스와 동일한 것을 목표로 하지만, GA 릴리스 전에 추가 변경 사항이 반영될 수도 있어요.

심각한 문제 완화 (Mitigating Critical Issues)

RC의 주요 목적은 자동화된 테스트와 내부 수동 점검이 놓칠 수 있는 심각한 결함과 회귀(regression)를 잡아내는 거예요. 특히 커뮤니티 테스트는 다음과 같은 실제 시나리오를 검증하는 데 매우 귀중해요:

  • 업그레이드 경로(Upgrade Paths): 기존 CloudNativePG 클러스터를 이전 안정 마이너 버전에서 RC 버전으로 업그레이드하는 과정을 테스트해요. 이 과정은 PVC 소유권에 영향을 주는 것처럼 다양한 기존 사용자 설정에서만 확실하게 테스트할 수 있는 중요한 호환성이나 마이그레이션 문제를 자주 드러내 줘요.
  • 고유한 구성(Unique Configurations): 표준 테스트 매트릭스에 포함되지 않은 특정 Kubernetes 버전, 스토리지 제공자, 네트워킹 설정, 또는 커스텀 PostgreSQL 확장과의 호환성을 검증해요.
  • 실제 워크로드(Real-world Workloads): 실제 애플리케이션 워크로드와 트래픽 패턴으로 RC를 실행해 성능 회귀나 레이스 컨디션(race condition)을 드러내요.

커뮤니티 참여: 어떻게 도울 수 있나요 (Community Involvement: How to Help)

각 CloudNativePG 마이너 릴리스의 안정성은 커뮤니티가 자신의 워크로드와 도구로 다음 버전을 테스트하려는 노력에 크게 의존해요. 사용자 테스트를 통해 버그와 회귀를 발견하는 일은 언제 릴리스를 확정할 수 있을지를 정하는 데 아주 중요해요.

여러분의 콜 투 액션 (Your Call to Action)

릴리스 후보가 제공된다면, 프로덕션이 아닌 환경에서 다음 테스트를 수행해 주세요:

  • 새 배포 테스트(New Deployment Test): RC 버전으로 새 CloudNativePG 클러스터를 배포해 보세요.
  • 업그레이드 테스트(중요!): 기존 클러스터를 (직전 안정 마이너 버전에서) RC 버전으로 업그레이드하고, 스케일링, 페일오버, 백업/복원 등 모든 주요 운영 측면이 올바르게 동작하는지 확인해 주세요.
  • 기본 작업(Basic Operations): 롤링 업데이트, 백업/복원, 인스턴스 페일오버, 커넥션 풀링 등 주요 기능이 기대대로 동작하는지 확인해 주세요.
  • 문제 보고(Report Issues): 문제나 예상치 못한 동작을 발견하면 즉시 GitHub 이슈를 열고 Release Candidate 태그 또는 라벨과 함께 RC 버전 번호(예: 1.31.0-rc1)를 명확히 표시해 주세요.

사용 지침 (Usage Advisory)

CloudNativePG 커뮤니티는 프리뷰 버전의 CloudNativePG를 프로덕션 환경이나 활발히 개발 중인 프로젝트에 사용하는 것을 강력히 권장하지 않아요. CloudNativePG는 광범위한 자동 및 수동 테스트를 거치지만, 베타 릴리스에는 심각한 버그가 있을 수 있어요. 프리뷰 버전의 기능은 하위 호환되지 않는 방식으로 변경되거나 완전히 제거될 수 있어요.

릴리스 후보를 테스트하는 것은 GA 릴리스에서 잠재적인 치명적 버그가 전체 커뮤니티에 영향을 주는 것을 막는 데 도움이 돼요.