포스트그레스 연산자
Postgres Operator는 Patroni가 지원하는 Kubernetes(K8s)에서 실행하기 쉬운 고가용성 PostgreSQL 클러스터를 제공합니다. Kubernetes API에 직접 액세스하지 않고도 자동화된 CI/CD 파이프라인에 쉽게 통합할 수 있도록 CRD(Postgres 매니페스트)를 통해서만 구성되어 인프라를 코드로 승격하고 수동 작업으로 승격시킵니다.
운영자 기능
- Postgres 클러스터 변경 사항에 대한 롤링 업데이트 포함 빠른 마이너 버전 업데이트
- 포드를 다시 시작하지 않고 실시간 볼륨 크기 조정(AWS EBS, PVC)
- PGBouncer를 사용한 데이터베이스 연결 풀링
- 신속한 주요 버전 업그레이드를 지원합니다. 모든 클러스터의 글로벌 업그레이드를 지원합니다.
- AWS, GCS 및 Azure에서 Postgres 클러스터 복원 및 복제
- 추가적으로 S3 또는 GCS 버킷에 대한 논리적 백업을 구성할 수 있습니다.
- S3 또는 GCS WAL 아카이브의 대기 클러스터
- 클라우드가 아닌 환경에 맞게 구성 가능
- K8s의 기본 자격 증명 및 사용자 관리로 애플리케이션 배포가 쉬워집니다.
- 사용자 정의 TLS 인증서 지원
- Postgres 클러스터 매니페스트를 생성하고 편집하는 UI
- 오픈시프트와 호환
PostgreSQL 기능
- 12+부터 PostgreSQL 16 지원
- Patroni를 통한 스트리밍 복제 클러스터
- Spilo를 통한 pg_basebackup/WAL-E를 사용한 특정 시점 복구
- 라이브러리 미리 로드: bg_mon, pg_stat_statements, pgextwlist, pg_auth_mon
- 포함. decoderbufs, hypopg, pg_cron, pg_partman, pg_stat_kcache, pgq, pgVector, plpgsql_check, postgis, set_user 및 timescaledb와 같은 인기 있는 Postgres 확장
Postgres Operator는 Zalando에서 개발되었으며 5년 넘게 프로덕션에 사용되고 있습니다.
지원되는 Postgres 및 K8s 버전
풀어 주다 | 포스트그레스 버전 | K8s 버전 | 골랑 |
---|
v1.13.0 | 12 → 16 | 1.27+ | 1.22.5 |
v1.12.0 | 11 → 16 | 1.27+ | 1.22.3 |
v1.11.0 | 11 → 16 | 1.27+ | 1.21.7 |
v1.10.1 | 10 → 15 | 1.21+ | 1.19.8 |
v1.9.0 | 10 → 15 | 1.21+ | 1.18.9 |
v1.8.2 | 9.5 → 14 | 1.20 → 1.24 | 1.17.4 |
시작하기
빠른 첫인상을 얻으려면 이 튜토리얼의 지침을 따르십시오.
Postgres 및 애플리케이션의 지원되는 설정
선적 서류 비치
postgres-operator.readthedocs.io에 이 문서의 브라우저 친화적인 버전이 있습니다.
- 작동 원리
- 설치
- K8s에서의 Postgres 경험
- Postgres 연산자 UI
- DBA 옵션 - RBAC에서 백업까지
- 연산자 빌드, 디버그 및 확장
- 구성 옵션
- Postgres 매니페스트 참조
- 명령줄 옵션 및 환경 변수