mirror of
https://github.com/outbackdingo/cozystack.git
synced 2026-03-21 14:41:18 +00:00
53 lines
1.1 KiB
YAML
53 lines
1.1 KiB
YAML
---
|
|
apiVersion: postgresql.cnpg.io/v1
|
|
kind: Cluster
|
|
metadata:
|
|
name: {{ .Release.Name }}-postgres
|
|
spec:
|
|
instances: {{ .Values.replicas }}
|
|
enableSuperuserAccess: true
|
|
|
|
minSyncReplicas: {{ .Values.quorum.minSyncReplicas }}
|
|
maxSyncReplicas: {{ .Values.quorum.maxSyncReplicas }}
|
|
|
|
monitoring:
|
|
enablePodMonitor: true
|
|
|
|
storage:
|
|
size: {{ required ".Values.size is required" .Values.size }}
|
|
{{- with .Values.storageClass }}
|
|
storageClass: {{ . }}
|
|
{{- end }}
|
|
|
|
inheritedMetadata:
|
|
labels:
|
|
policy.cozystack.io/allow-to-apiserver: "true"
|
|
|
|
{{- if .Values.users }}
|
|
managed:
|
|
roles:
|
|
{{- range $user, $config := .Values.users }}
|
|
- name: {{ $user }}
|
|
ensure: present
|
|
passwordSecret:
|
|
name: {{ printf "%s-user-%s" $.Release.Name $user }}
|
|
login: true
|
|
inRoles:
|
|
- app
|
|
{{- end }}
|
|
{{- end }}
|
|
|
|
{{- range $user, $config := .Values.users }}
|
|
---
|
|
apiVersion: v1
|
|
kind: Secret
|
|
metadata:
|
|
name: {{ printf "%s-user-%s" $.Release.Name $user }}
|
|
labels:
|
|
cnpg.io/reload: "true"
|
|
type: kubernetes.io/basic-auth
|
|
data:
|
|
username: {{ $user | b64enc }}
|
|
password: {{ $config.password | b64enc }}
|
|
{{- end }}
|