1+ {{ if eq .Values.dbSettings.dbProvider "azure"}}
2+ apiVersion : v1
3+ kind : Service
4+ metadata :
5+ annotations :
6+ # This is what defines this resource as a hook. Without this line, the
7+ # job is considered part of the release.
8+ " helm.sh/hook " : pre-install, pre-upgrade, pre-rollback
9+ " helm.sh/hook-weight " : " 0"
10+ " helm.sh/hook-delete-policy " : before-hook-creation, hook-succeeded
11+ labels :
12+ app : postgres-azure-service-hook
13+ name : postgres-azure-service-hook
14+ spec :
15+ externalName : {{ .Values.dbSettings.azureSqlEndpoint }}
16+ selector :
17+ app : postgres-azure-service-hook
18+ type : ExternalName
19+ status :
20+ loadBalancer : {}
21+ {{ end }}
22+ {{ if eq .Values.dbSettings.dbProvider "rds"}}
23+ apiVersion : v1
24+ kind : Service
25+ metadata :
26+ annotations :
27+ # This is what defines this resource as a hook. Without this line, the
28+ # job is considered part of the release.
29+ " helm.sh/hook " : pre-install, pre-upgrade, pre-rollback
30+ " helm.sh/hook-weight " : " 0"
31+ " helm.sh/hook-delete-policy " : before-hook-creation, hook-succeeded
32+ labels :
33+ app : postgres-rds-service-hook
34+ name : postgres-rds-service-hook
35+ spec :
36+ externalName : {{ .Values.dbSettings.rdsEndpoint }}
37+ selector :
38+ app : ppostgres-rds-service-hook
39+ type : ExternalName
40+ status :
41+ loadBalancer : {}
42+ {{ end }}
43+
44+ {{ if eq .Values.dbSettings.dbProvider "local"}}
45+ apiVersion : " apps/v1"
46+ kind : " Deployment"
47+ metadata :
48+ annotations :
49+ # This is what defines this resource as a hook. Without this line, the
50+ # job is considered part of the release.
51+ " helm.sh/hook " : pre-install, pre-upgrade, pre-rollback
52+ " helm.sh/hook-weight " : " 0"
53+ " helm.sh/hook-delete-policy " : before-hook-creation, hook-succeeded
54+ name : " postgres-hook"
55+ namespace : " default"
56+ labels :
57+ app : " postgres-hook"
58+ spec :
59+ replicas : 1
60+ selector :
61+ matchLabels :
62+ app : " postgres"
63+ template :
64+ metadata :
65+ labels :
66+ app : " postgres"
67+ spec :
68+ containers :
69+ - name : " postgres"
70+ image : " postgres:9.6.2"
71+ env :
72+ - name : " POSTGRES_DB"
73+ value : {{ .Values.dbSettings.dbName }}
74+ - name : " POSTGRES_USER"
75+ value : {{ .Values.dbSettings.dbUser }}
76+ - name : " POSTGRES_PASSWORD"
77+ value : {{ .Values.dbSettings.dbPassword }}
78+ ports :
79+ - containerPort : 5432
80+ name : postgres
81+ volumeMounts :
82+ - name : postgres-storage
83+ mountPath : /var/lib/postgresql/db-data
84+ volumes :
85+ - name : postgres-storage
86+ persistentVolumeClaim :
87+ claimName : postgres-pv-claim
88+ {{ end }}
89+ {{ if eq .Values.dbSettings.dbProvider "local"}}
90+ apiVersion : v1
91+ kind : Service
92+ metadata :
93+ annotations :
94+ # This is what defines this resource as a hook. Without this line, the
95+ # job is considered part of the release.
96+ " helm.sh/hook " : pre-install, pre-upgrade, pre-rollback
97+ " helm.sh/hook-weight " : " 0"
98+ " helm.sh/hook-delete-policy " : before-hook-creation, hook-succeeded
99+ name : diffgram-postgres-hook
100+ spec :
101+ ports :
102+ - port : 5432
103+ selector :
104+ app : diffgram-postgres-hook
105+ {{ end }}
0 commit comments