11{{- if and .Values.postgresql.enabled (not .Values.postgresql.external) }}
22apiVersion : apps/v1
3- kind : Deployment
3+ kind : StatefulSet
44metadata :
55 name : {{ include "trigger-v4.fullname" . }}-postgresql
66 labels :
77 {{- $component := "postgresql" }}
88 {{- include "trigger-v4.componentLabels" (dict "Chart" .Chart "Release" .Release "Values" .Values "component" $component) | nindent 4 }}
99spec :
1010 replicas : 1
11- strategy :
12- type : Recreate
11+ serviceName : {{ include "trigger-v4.fullname" . }}-postgresql-headless
1312 selector :
1413 matchLabels :
1514 {{- include "trigger-v4.componentSelectorLabels" (dict "Chart" .Chart "Release" .Release "Values" .Values "component" $component) | nindent 6 }}
@@ -72,24 +71,57 @@ spec:
7271 volumeMounts :
7372 - name : postgresql-data
7473 mountPath : /var/lib/postgresql/data
74+ {{- if .Values.postgresql.primary.persistence.enabled }}
75+ volumeClaimTemplates :
76+ - metadata :
77+ name : postgresql-data
78+ labels :
79+ {{- $component := "postgresql" }}
80+ {{- include "trigger-v4.componentLabels" (dict "Chart" .Chart "Release" .Release "Values" .Values "component" $component) | nindent 10 }}
81+ spec :
82+ accessModes :
83+ - ReadWriteOnce
84+ resources :
85+ requests :
86+ storage : {{ .Values.postgresql.primary.persistence.size }}
87+ {{- $storageClass := .Values.postgresql.primary.persistence.storageClass | default .Values.global.storageClass }}
88+ {{- if $storageClass }}
89+ storageClassName : {{ $storageClass | quote }}
90+ {{- end }}
91+ {{- else }}
7592 volumes :
7693 - name : postgresql-data
77- {{- if .Values.postgresql.primary.persistence.enabled }}
78- persistentVolumeClaim :
79- claimName : {{ include "trigger-v4.fullname" . }}-postgresql
80- {{- else }}
8194 emptyDir : {}
82- {{- end }}
95+ {{- end }}
96+ {{- if .Values.postgresql.primary.persistence.enabled }}
97+ volumeClaimTemplates :
98+ - metadata :
99+ name : postgresql-data
100+ labels :
101+ {{- $component := "postgresql" }}
102+ {{- include "trigger-v4.componentLabels" (dict "Chart" .Chart "Release" .Release "Values" .Values "component" $component) | nindent 10 }}
103+ spec :
104+ accessModes :
105+ - ReadWriteOnce
106+ resources :
107+ requests :
108+ storage : {{ .Values.postgresql.primary.persistence.size }}
109+ {{- $storageClass := .Values.postgresql.primary.persistence.storageClass | default .Values.global.storageClass }}
110+ {{- if $storageClass }}
111+ storageClassName : {{ $storageClass | quote }}
112+ {{- end }}
113+ {{- end }}
83114---
84115apiVersion : v1
85116kind : Service
86117metadata :
87- name : {{ include "trigger-v4.fullname" . }}-postgresql
118+ name : {{ include "trigger-v4.fullname" . }}-postgresql-headless
88119 labels :
89120 {{- $component := "postgresql" }}
90121 {{- include "trigger-v4.componentLabels" (dict "Chart" .Chart "Release" .Release "Values" .Values "component" $component) | nindent 4 }}
91122spec :
92123 type : ClusterIP
124+ clusterIP : None
93125 ports :
94126 - name : postgresql
95127 port : {{ .Values.postgresql.primary.service.ports.postgresql }}
@@ -98,23 +130,20 @@ spec:
98130 selector :
99131 {{- include "trigger-v4.componentSelectorLabels" (dict "Chart" .Chart "Release" .Release "Values" .Values "component" $component) | nindent 4 }}
100132---
101- {{- if .Values.postgresql.primary.persistence.enabled }}
102133apiVersion : v1
103- kind : PersistentVolumeClaim
134+ kind : Service
104135metadata :
105136 name : {{ include "trigger-v4.fullname" . }}-postgresql
106137 labels :
107138 {{- $component := "postgresql" }}
108139 {{- include "trigger-v4.componentLabels" (dict "Chart" .Chart "Release" .Release "Values" .Values "component" $component) | nindent 4 }}
109140spec :
110- accessModes :
111- - ReadWriteOnce
112- resources :
113- requests :
114- storage : {{ .Values.postgresql.primary.persistence.size }}
115- {{- $storageClass := .Values.postgresql.primary.persistence.storageClass | default .Values.global.storageClass }}
116- {{- if $storageClass }}
117- storageClassName : {{ $storageClass | quote }}
118- {{- end }}
119- {{- end }}
141+ type : ClusterIP
142+ ports :
143+ - name : postgresql
144+ port : {{ .Values.postgresql.primary.service.ports.postgresql }}
145+ targetPort : postgresql
146+ protocol : TCP
147+ selector :
148+ {{- include "trigger-v4.componentSelectorLabels" (dict "Chart" .Chart "Release" .Release "Values" .Values "component" $component) | nindent 4 }}
120149{{- end }}
0 commit comments