본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

kubectl-cnpg

0

kubectl-cnpg는 CloudNativePG 프로젝트의 kubectl 플러그인으로, Kubernetes 환경에서 PostgreSQL 데이터베이스 클러스터를 관리하기 위한 명령줄 도구입니다.

데이터베이스 관리오퍼레이터오픈소스

소개

kubectl-cnpg는 CloudNativePG 프로젝트의 kubectl 플러그인으로, Kubernetes 환경에서 PostgreSQL 데이터베이스 클러스터를 관리하기 위한 명령줄 도구입니다. CloudNativePG 오퍼레이터와 통합하여 PostgreSQL 클러스터의 배포, 모니터링, 자동 장애 조치, 백업 및 복구 작업을 지원합니다. 이 플러그인은 DevOps 및 Kubernetes 관리자를 위해 설계되었으며, Apache 2.0 라이선스로 오픈소스로 제공됩니다.

상세정보

클러스터 관리 및 모니터링

Kubernetes API 서버와 직접 통합하여 PostgreSQL 클러스터의 상태를 확인하고 관리할 수 있습니다. 클러스터 리소스를 통해 현재 상태를 직접 검사하고 모니터링할 수 있습니다.

자동화된 장애 조치 및 복구

프라이머리 인스턴스에 장애가 발생하면 새로운 프라이머리를 자동으로 선출하고 클러스터 상태를 업데이트하여 장애 조치 전환을 조율합니다. 이는 운영자가 수동으로 수행하는 작업을 자동화합니다.

스케일링 및 러닝 업데이트

읽기 복제본 수를 변경할 때 필요한 리소스를 자동으로 프로비저닝하거나 제거합니다. 이미지 업데이트 시 롤링 업데이트 전략을 따르며, 먼저 복제본 파드를 업데이트한 후 프라이머리에 대한 제어된 스위치오버를 수행합니다.

백업 및 복구

오브젝트 스토어에 대한 지속적인 백업을 정의하고, PostgreSQL의 네이티브 포인트-인-타임 복구 기능을 활용하여 백업에서 특정 타임스탬프로 새로운 클러스터를 부팅할 수 있습니다.

이런 경우에 유용합니다

  • Kubernetes 환경에서 PostgreSQL 데이터베이스를 배포하고 관리하는 DevOps 엔지니어
  • PostgreSQL 클러스터의 고가용성 및 재해 복구를 자동화해야 하는 Kubernetes 관리자
  • PostgreSQL 운영을 Kubernetes 네이티브 방식으로 통합하고 싶은 개발팀

지원 환경·시스템 요구사항

이 플러그인은 Kubernetes 클러스터 환경에서 작동하며, kubectl CLI가 설치된 클라이언트에서 사용할 수 있습니다. CloudNativePG 오퍼레이터가 Kubernetes 클러스터에 배포되어 있어야 합니다.

최신 버전·업데이트

현재 Chocolatey 패키지 버전은 1.30.0입니다. 최신 릴리스 정보는 GitHub 저장소의 릴리스 페이지에서 확인할 수 있습니다.

제한 사항·확인 사항

이 플러그인은 Kubernetes 환경 전용으로, CloudNativePG 오퍼레이터와 함께 사용되도록 설계되었습니다. PostgreSQL 포크나 다른 데이터베이스는 지원하지 않습니다.

시스템 요구사항

Kubernetes 클러스터 및 kubectl이 설치된 환경이 필요합니다.