6bdea97e51
cloudnative-pg·cnpg-postgresql·etcd 를 REGISTRY=docker.io/paasup 로 재빌드해 verify.sh·게이트(커버리지 ok, 실효 C/H 0/0, PASS) 확인 후 push, docker manifest inspect 로 레지스트리 존재를 재확인했다. 기존 참조(docker.io/wbsong111, 이전 security-catalog 빌드)는 dip-catalog 자체 파이프라인으로 검증된 적이 없었다. 카탈로그 values(custom-values.yaml/dip-values.yaml)를 patch-catalog-tag.py 로 새 태그로 교체하고 helm template·extract-helm-images.sh 로 렌더링 결과를 재확인했다. 로컬 docker 계정은 paasup push 권한이 확인됐으나 GitHub Actions 시크릿(DOCKERHUB_USER/TOKEN)의 권한은 별도 확인이 필요하다(MEMORY.md). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
cnpg-cluster
CloudNativePG 커스텀 리소스를 Helm 으로 감싼 PostgreSQL 클러스터 차트.
- 차트 버전:
1.0.0 - PostgreSQL:
18 - 필요 operator:
cloudnative-pg차트0.29.0(operator1.30.0) 이상
생성되는 리소스
| 리소스 | 조건 | 파일 |
|---|---|---|
Cluster |
항상 | templates/cluster.yaml |
Database |
databases 가 비어있지 않을 때 |
templates/database.yaml |
Pooler |
pooler.enabled: true |
templates/pooler.yaml |
ScheduledBackup |
backup.enabled + scheduledBackup.enabled |
templates/scheduled-backup.yaml |
operator 가 위 리소스를 받아 StatefulSet 없이 개별 Pod, PVC, Service(-rw/-ro/-r),
TLS 시크릿을 생성한다.
빠른 시작
helm upgrade pg-cnpg ./ -f custom-values.yaml --install -n <namespace> --create-namespace
배포 옵션과 주의사항은 CUSTOM-README.md, 버전 갱신 절차는 BUILD-README.md 를 참고한다.
값 파일
| 파일 | 용도 |
|---|---|
values.yaml |
차트 기본값 (전체 키 문서화) |
custom-values.yaml |
PaaSup 표준 오버라이드 |
dip-values.yaml |
DIP 플랫폼 운영 배포값 (백업·pooler·동기복제 활성) |
dip-resources-quotas.yaml |
Small/Medium/Large CPU·메모리 티어 |
dip-volumes-quotas.yaml |
Small/Medium/Large 볼륨 티어 |