feat: Add PostgreSQL ConfigMap and Service templates for Helm chart

This commit is contained in:
Simon Larsen
2025-09-04 17:27:30 +01:00
parent 914c9bc58e
commit a0d6468aee
2 changed files with 64 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
{{- if and .Values.postgresql.enabled .Values.postgresql.configuration }}
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Release.Name }}-postgresql-config
namespace: {{ .Release.Namespace }}
labels:
app: {{ .Release.Name }}-postgresql
app.kubernetes.io/part-of: oneuptime
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/component: postgresql
appname: oneuptime
data:
postgresql.conf: |
{{ .Values.postgresql.configuration | indent 4 }}
{{- end }}

View File

@@ -0,0 +1,48 @@
{{- if .Values.postgresql.enabled }}
---
apiVersion: v1
kind: Service
metadata:
name: {{ .Release.Name }}-postgresql
namespace: {{ .Release.Namespace }}
labels:
app: {{ .Release.Name }}-postgresql
app.kubernetes.io/part-of: oneuptime
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/component: postgresql
appname: oneuptime
spec:
type: {{ .Values.postgresql.primary.service.type | default "ClusterIP" }}
ports:
- port: {{ .Values.postgresql.primary.service.ports.postgresql | int }}
targetPort: postgresql
protocol: TCP
name: postgresql
selector:
app: {{ .Release.Name }}-postgresql
app.kubernetes.io/component: postgresql
---
apiVersion: v1
kind: Service
metadata:
name: {{ .Release.Name }}-postgresql-headless
namespace: {{ .Release.Namespace }}
labels:
app: {{ .Release.Name }}-postgresql
app.kubernetes.io/part-of: oneuptime
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/component: postgresql
appname: oneuptime
spec:
type: ClusterIP
clusterIP: None
ports:
- port: {{ .Values.postgresql.primary.service.ports.postgresql | int }}
targetPort: postgresql
protocol: TCP
name: postgresql
selector:
app: {{ .Release.Name }}-postgresql
app.kubernetes.io/component: postgresql
{{- end }}