48d8fa3f9d
1.0.0 에서 복사한 뒤 안 고친 차트 버전 표기(1.0.0)와 배포 경로를 1.1.0 으로 맞추고, 저장소에 실제로 존재하지 않는 doc/decisions·doc/analysis·doc/charts 경로 인용을 제거했다(리뷰 중 확인 — PR #17). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
48 lines
1.4 KiB
YAML
48 lines
1.4 KiB
YAML
{{- /*
|
|
선언적 데이터베이스/확장 관리 (CNPG 1.26+ Database CRD).
|
|
|
|
중요: bootstrap.initdb.postInitApplicationSQL 안의 CREATE EXTENSION 은 CNPG 1.30.0 에서
|
|
반영되지 않는다(오류도 나지 않고 조용히 무시됨). 확장은 반드시 이 Database CRD 로 선언해야 한다.
|
|
*/}}
|
|
{{- range .Values.databases }}
|
|
---
|
|
apiVersion: postgresql.cnpg.io/v1
|
|
kind: Database
|
|
metadata:
|
|
name: {{ include "cnpg-cluster.fullname" $ }}-{{ .name }}
|
|
namespace: {{ include "cnpg-cluster.namespace" $ }}
|
|
labels:
|
|
{{- include "cnpg-cluster.labels" $ | nindent 4 }}
|
|
spec:
|
|
cluster:
|
|
name: {{ include "cnpg-cluster.fullname" $ }}
|
|
name: {{ .name }}
|
|
owner: {{ .owner | default $.Values.bootstrap.initdb.owner }}
|
|
ensure: {{ .ensure | default "present" }}
|
|
# retain = Database 리소스를 지워도 실제 DB 는 남는다 (운영 기본값)
|
|
databaseReclaimPolicy: {{ .reclaimPolicy | default "retain" }}
|
|
{{- with .extensions }}
|
|
extensions:
|
|
{{- range . }}
|
|
- name: {{ .name }}
|
|
ensure: {{ .ensure | default "present" }}
|
|
{{- with .version }}
|
|
version: {{ . | quote }}
|
|
{{- end }}
|
|
{{- with .schema }}
|
|
schema: {{ . }}
|
|
{{- end }}
|
|
{{- end }}
|
|
{{- end }}
|
|
{{- with .schemas }}
|
|
schemas:
|
|
{{- range . }}
|
|
- name: {{ .name }}
|
|
ensure: {{ .ensure | default "present" }}
|
|
{{- with .owner }}
|
|
owner: {{ . }}
|
|
{{- end }}
|
|
{{- end }}
|
|
{{- end }}
|
|
{{- end }}
|