77 lines
1.8 KiB
YAML
77 lines
1.8 KiB
YAML
{{- range .Values.databases }}
|
|
---
|
|
apiVersion: postgresql.cnpg.io/v1
|
|
kind: Database
|
|
metadata:
|
|
name: {{ include "cluster.name" $ }}-database-{{ .name | replace "_" "-" }}
|
|
namespace: {{ include "cluster.namespace" $ }}
|
|
labels:
|
|
{{- include "cluster.labels" $ | nindent 4 }}
|
|
spec:
|
|
name: {{ .name }}
|
|
cluster:
|
|
name: {{ include "cluster.name" $ }}
|
|
ensure: {{ .ensure | default "present" }}
|
|
owner: {{ .owner }}
|
|
template: {{ .template | default "template1" }}
|
|
encoding: {{ .encoding | default "UTF8" }}
|
|
databaseReclaimPolicy: {{ .databaseReclaimPolicy | default "retain" }}
|
|
{{- with .isTemplate }}
|
|
isTemplate: {{ . }}
|
|
{{- end }}
|
|
{{- with .allowConnections }}
|
|
allowConnections: {{ . }}
|
|
{{- end }}
|
|
{{- with .connectionLimit }}
|
|
connectionLimit: {{ . }}
|
|
{{- end }}
|
|
{{- with .tablespace }}
|
|
tablespace: {{ . }}
|
|
{{- end }}
|
|
{{- with .locale }}
|
|
locale: {{ . }}
|
|
{{- end }}
|
|
{{- with .localeProvider }}
|
|
localeProvider: {{ . }}
|
|
{{- end }}
|
|
{{- with .localeCollate }}
|
|
localeCollate: {{ . }}
|
|
{{- end }}
|
|
{{- with .localeCType }}
|
|
localeCType: {{ . }}
|
|
{{- end }}
|
|
{{- with .icuLocale }}
|
|
icuLocale: {{ . }}
|
|
{{- end }}
|
|
{{- with .icuRules }}
|
|
icuRules: {{ . }}
|
|
{{- end }}
|
|
{{- with .builtinLocale }}
|
|
builtinLocale: {{ . }}
|
|
{{- end }}
|
|
{{- with .collationVersion }}
|
|
collationVersion: {{ . | quote }}
|
|
{{- end }}
|
|
{{- with .schemas }}
|
|
schemas:
|
|
{{- range . }}
|
|
- name: {{ .name }}
|
|
owner: {{ .owner }}
|
|
ensure: {{ .ensure | default "present" }}
|
|
{{- end }}
|
|
{{- end }}
|
|
{{- with .extensions }}
|
|
extensions:
|
|
{{- range . }}
|
|
- name: {{ .name }}
|
|
{{- with .version }}
|
|
version: {{ . }}
|
|
{{- end }}
|
|
{{- with .schema }}
|
|
schema: {{ . }}
|
|
{{- end }}
|
|
ensure: {{ .ensure | default "present" }}
|
|
{{- end }}
|
|
{{- end }}
|
|
{{- end }}
|