dev-tools/charts/plane-ce/templates/workloads/postgres.stateful.yaml
2025-07-20 00:29:08 +03:00

72 lines
2.1 KiB
YAML

{{- if .Values.postgres.local_setup }}
apiVersion: v1
kind: Service
metadata:
namespace: {{ .Release.Namespace }}
name: {{ .Release.Name }}-pgdb
labels:
app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-pgdb
spec:
{{- if not .Values.postgres.assign_cluster_ip }}
clusterIP: None
{{- end }}
ports:
- name: pg-{{ .Values.postgres.servicePort }}
port: {{ .Values.postgres.servicePort }}
protocol: TCP
targetPort: 5432
selector:
app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-pgdb
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
namespace: {{ .Release.Namespace }}
name: {{ .Release.Name }}-pgdb-wl
spec:
selector:
matchLabels:
app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-pgdb
serviceName: {{ .Release.Name }}-pgdb
template:
metadata:
labels:
app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-pgdb
spec:
containers:
- image: {{ .Values.postgres.image }}
imagePullPolicy: {{ .Values.postgres.pullPolicy | default "IfNotPresent" }}
name: {{ .Release.Name }}-pgdb
stdin: true
tty: true
env:
- name: PGDATA
value: /var/lib/postgresql/data/plane
envFrom:
- secretRef:
name: {{ if not (empty .Values.external_secrets.pgdb_existingSecret) }}{{ .Values.external_secrets.pgdb_existingSecret }}{{ else }}{{ .Release.Name }}-pgdb-secrets{{ end }}
volumeMounts:
- mountPath: /var/lib/postgresql/data
name: pvc-{{ .Release.Name }}-pgdb-vol
subPath: ''
serviceAccount: {{ .Release.Name }}-srv-account
serviceAccountName: {{ .Release.Name }}-srv-account
volumeClaimTemplates:
- apiVersion: v1
kind: PersistentVolumeClaim
metadata:
creationTimestamp: null
namespace: {{ .Release.Namespace }}
name: pvc-{{ .Release.Name }}-pgdb-vol
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: {{ .Values.postgres.volumeSize | default "1Gi" | quote }}
storageClassName: {{ .Values.postgres.storageClass }}
volumeMode: Filesystem
{{- end }}