Skip to content

Commit

Permalink
Merge pull request #1225 from porter-dev/main
Browse files Browse the repository at this point in the history
merge cloudsql into production
  • Loading branch information
d-g-town authored Mar 12, 2024
2 parents 7a76832 + 09dae6a commit f3969b4
Show file tree
Hide file tree
Showing 14 changed files with 35 additions and 11 deletions.
7 changes: 7 additions & 0 deletions applications/job/templates/_helpers.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -68,3 +68,10 @@ Create the name of the service account to use
{{- default "default" .Values.serviceAccount.name }}
{{- end }}
{{- end }}

{{/*
Name of the service account json secret to use with the CloudSQL proxuy
*/}}
{{- define "cloudsql.serviceAccountJSONSecret" -}}
{{- default (printf "cloudsql-secret-%s" (include "docker-template.fullname" .)) .Values.cloudsql.serviceAccountJSONSecret }}
{{- end }}
4 changes: 2 additions & 2 deletions applications/job/templates/cloudsql-secret.yaml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{{- if .Values.cloudsql.enabled -}}
{{- if and .Values.cloudsql.enabled (eq .Values.cloudsql.serviceAccountJSONSecret "") -}}
apiVersion: v1
kind: Secret
metadata:
name: "cloudsql-secret-{{ include "docker-template.fullname" . }}"
name: "{{ include "cloudsql.serviceAccountJSONSecret" . }}"
type: Opaque
stringData:
service_account.json: {{ .Values.cloudsql.serviceAccountJSON | quote }}
Expand Down
2 changes: 1 addition & 1 deletion applications/job/templates/cronjob.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,7 @@ spec:
volumes:
- name: "sidecar-volume-{{ include "docker-template.fullname" . }}"
secret:
secretName: "cloudsql-secret-{{ include "docker-template.fullname" . }}"
secretName: "{{ include "cloudsql.serviceAccountJSONSecret" . }}"
{{ end }}
restartPolicy: Never
shareProcessNamespace: true
Expand Down
2 changes: 1 addition & 1 deletion applications/job/templates/hook-configmap.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -204,6 +204,6 @@ data:
volumes:
- name: "sidecar-volume-{{ include "docker-template.fullname" . }}"
secret:
secretName: "cloudsql-secret-{{ include "docker-template.fullname" . }}"
secretName: "{{ include "cloudsql.serviceAccountJSONSecret" . }}"
{{ end }}
{{- end }}
1 change: 1 addition & 0 deletions applications/job/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ cloudsql:
connectionName: ""
dbPort: 5432
serviceAccountJSON: ""
serviceAccountJSONSecret: ""

# Set this for enabling DNS extensions over TCP
# We enable this by default.
Expand Down
7 changes: 7 additions & 0 deletions applications/web/templates/_helpers.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -68,3 +68,10 @@ Create the name of the service account to use
{{- default "default" .Values.serviceAccount.name }}
{{- end }}
{{- end }}
{{/*
Name of the service account json secret to use with the CloudSQL proxuy
*/}}
{{- define "cloudsql.serviceAccountJSONSecret" -}}
{{- default (printf "cloudsql-secret-%s" (include "docker-template.fullname" .)) .Values.cloudsql.serviceAccountJSONSecret }}
{{- end }}
4 changes: 2 additions & 2 deletions applications/web/templates/cloudsql-secret.yaml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{{- if .Values.cloudsql.enabled -}}
{{- if and .Values.cloudsql.enabled (eq .Values.cloudsql.serviceAccountJSONSecret "") -}}
apiVersion: v1
kind: Secret
metadata:
name: "cloudsql-secret-{{ include "docker-template.fullname" . }}"
name: "{{ include "cloudsql.serviceAccountJSONSecret" . }}"
type: Opaque
stringData:
service_account.json: {{ .Values.cloudsql.serviceAccountJSON | quote }}
Expand Down
2 changes: 1 addition & 1 deletion applications/web/templates/deployment-blue-green.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -284,7 +284,7 @@ spec:
{{ if $.Values.cloudsql.enabled }}
- name: "sidecar-volume-{{ include "docker-template.fullname" $ }}"
secret:
secretName: "cloudsql-secret-{{ include "docker-template.fullname" $ }}"
secretName: "{{ include "cloudsql.serviceAccountJSONSecret" $ }}"
{{ end }}
{{ if $.Values.pvc.enabled }}
- name: "{{ include "docker-template.fullname" . }}-storage"
Expand Down
2 changes: 1 addition & 1 deletion applications/web/templates/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -398,7 +398,7 @@ spec:
{{ if .Values.cloudsql.enabled }}
- name: "sidecar-volume-{{ include "docker-template.fullname" . }}"
secret:
secretName: "cloudsql-secret-{{ include "docker-template.fullname" . }}"
secretName: "{{ include "cloudsql.serviceAccountJSONSecret" . }}"
{{ end }}
{{ if .Values.pvc.enabled }}
- name: "{{ include "docker-template.fullname" . }}-storage"
Expand Down
1 change: 1 addition & 0 deletions applications/web/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -211,6 +211,7 @@ cloudsql:
connectionName: ""
dbPort: 5432
serviceAccountJSON: ""
serviceAccountJSONSecret: ""
additionalConnection:
enabled: false
dbPort: 5432
Expand Down
7 changes: 7 additions & 0 deletions applications/worker/templates/_helpers.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -61,3 +61,10 @@ Create the name of the service account to use
{{- default "default" .Values.serviceAccount.name }}
{{- end }}
{{- end }}

{{/*
Name of the service account json secret to use with the CloudSQL proxuy
*/}}
{{- define "cloudsql.serviceAccountJSONSecret" -}}
{{- default (printf "cloudsql-secret-%s" (include "docker-template.fullname" .)) .Values.cloudsql.serviceAccountJSONSecret }}
{{- end }}
4 changes: 2 additions & 2 deletions applications/worker/templates/cloudsql-secret.yaml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{{- if .Values.cloudsql.enabled -}}
{{- if and .Values.cloudsql.enabled (eq .Values.cloudsql.serviceAccountJSONSecret "") -}}
apiVersion: v1
kind: Secret
metadata:
name: "cloudsql-secret-{{ include "docker-template.fullname" . }}"
name: "{{ include "cloudsql.serviceAccountJSONSecret" . }}"
type: Opaque
stringData:
service_account.json: {{ .Values.cloudsql.serviceAccountJSON | quote }}
Expand Down
2 changes: 1 addition & 1 deletion applications/worker/templates/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -321,7 +321,7 @@ spec:
{{ if .Values.cloudsql.enabled }}
- name: "sidecar-volume-{{ include "docker-template.fullname" . }}"
secret:
secretName: "cloudsql-secret-{{ include "docker-template.fullname" . }}"
secretName: "{{ include "cloudsql.serviceAccountJSONSecret" . }}"
{{ end }}
{{ if .Values.pvc.enabled }}
- name: "{{ include "docker-template.fullname" . }}-storage"
Expand Down
1 change: 1 addition & 0 deletions applications/worker/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,7 @@ cloudsql:
connectionName: ""
dbPort: 5432
serviceAccountJSON: ""
serviceAccountJSONSecret: ""

# Set this to add entries to the /etc/hosts file
# Format: hostAliases: [{ip: <IP>, hostnames: [<HOSTNAME>,..]},..]
Expand Down

0 comments on commit f3969b4

Please sign in to comment.