Skip to content

Commit 09dae6a

Browse files
authored
Merge pull request #1224 from porter-dev/dgtown/cloudsql
cloudsql support
2 parents 0ef98f1 + e1861ba commit 09dae6a

File tree

14 files changed

+35
-11
lines changed

14 files changed

+35
-11
lines changed

applications/job/templates/_helpers.tpl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,3 +68,10 @@ Create the name of the service account to use
6868
{{- default "default" .Values.serviceAccount.name }}
6969
{{- end }}
7070
{{- end }}
71+
72+
{{/*
73+
Name of the service account json secret to use with the CloudSQL proxuy
74+
*/}}
75+
{{- define "cloudsql.serviceAccountJSONSecret" -}}
76+
{{- default (printf "cloudsql-secret-%s" (include "docker-template.fullname" .)) .Values.cloudsql.serviceAccountJSONSecret }}
77+
{{- end }}

applications/job/templates/cloudsql-secret.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
{{- if .Values.cloudsql.enabled -}}
1+
{{- if and .Values.cloudsql.enabled (eq .Values.cloudsql.serviceAccountJSONSecret "") -}}
22
apiVersion: v1
33
kind: Secret
44
metadata:
5-
name: "cloudsql-secret-{{ include "docker-template.fullname" . }}"
5+
name: "{{ include "cloudsql.serviceAccountJSONSecret" . }}"
66
type: Opaque
77
stringData:
88
service_account.json: {{ .Values.cloudsql.serviceAccountJSON | quote }}

applications/job/templates/cronjob.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ spec:
198198
volumes:
199199
- name: "sidecar-volume-{{ include "docker-template.fullname" . }}"
200200
secret:
201-
secretName: "cloudsql-secret-{{ include "docker-template.fullname" . }}"
201+
secretName: "{{ include "cloudsql.serviceAccountJSONSecret" . }}"
202202
{{ end }}
203203
restartPolicy: Never
204204
shareProcessNamespace: true

applications/job/templates/hook-configmap.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,6 @@ data:
204204
volumes:
205205
- name: "sidecar-volume-{{ include "docker-template.fullname" . }}"
206206
secret:
207-
secretName: "cloudsql-secret-{{ include "docker-template.fullname" . }}"
207+
secretName: "{{ include "cloudsql.serviceAccountJSONSecret" . }}"
208208
{{ end }}
209209
{{- end }}

applications/job/values.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ cloudsql:
5151
connectionName: ""
5252
dbPort: 5432
5353
serviceAccountJSON: ""
54+
serviceAccountJSONSecret: ""
5455

5556
# Set this for enabling DNS extensions over TCP
5657
# We enable this by default.

applications/web/templates/_helpers.tpl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,3 +68,10 @@ Create the name of the service account to use
6868
{{- default "default" .Values.serviceAccount.name }}
6969
{{- end }}
7070
{{- end }}
71+
72+
{{/*
73+
Name of the service account json secret to use with the CloudSQL proxuy
74+
*/}}
75+
{{- define "cloudsql.serviceAccountJSONSecret" -}}
76+
{{- default (printf "cloudsql-secret-%s" (include "docker-template.fullname" .)) .Values.cloudsql.serviceAccountJSONSecret }}
77+
{{- end }}

applications/web/templates/cloudsql-secret.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
{{- if .Values.cloudsql.enabled -}}
1+
{{- if and .Values.cloudsql.enabled (eq .Values.cloudsql.serviceAccountJSONSecret "") -}}
22
apiVersion: v1
33
kind: Secret
44
metadata:
5-
name: "cloudsql-secret-{{ include "docker-template.fullname" . }}"
5+
name: "{{ include "cloudsql.serviceAccountJSONSecret" . }}"
66
type: Opaque
77
stringData:
88
service_account.json: {{ .Values.cloudsql.serviceAccountJSON | quote }}

applications/web/templates/deployment-blue-green.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ spec:
284284
{{ if $.Values.cloudsql.enabled }}
285285
- name: "sidecar-volume-{{ include "docker-template.fullname" $ }}"
286286
secret:
287-
secretName: "cloudsql-secret-{{ include "docker-template.fullname" $ }}"
287+
secretName: "{{ include "cloudsql.serviceAccountJSONSecret" $ }}"
288288
{{ end }}
289289
{{ if $.Values.pvc.enabled }}
290290
- name: "{{ include "docker-template.fullname" . }}-storage"

applications/web/templates/deployment.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -398,7 +398,7 @@ spec:
398398
{{ if .Values.cloudsql.enabled }}
399399
- name: "sidecar-volume-{{ include "docker-template.fullname" . }}"
400400
secret:
401-
secretName: "cloudsql-secret-{{ include "docker-template.fullname" . }}"
401+
secretName: "{{ include "cloudsql.serviceAccountJSONSecret" . }}"
402402
{{ end }}
403403
{{ if .Values.pvc.enabled }}
404404
- name: "{{ include "docker-template.fullname" . }}-storage"

applications/web/values.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,7 @@ cloudsql:
211211
connectionName: ""
212212
dbPort: 5432
213213
serviceAccountJSON: ""
214+
serviceAccountJSONSecret: ""
214215
additionalConnection:
215216
enabled: false
216217
dbPort: 5432

0 commit comments

Comments
 (0)