feat: wait for DB to be up before running migration

Signed-off-by: Harry Bagdi <harrybagdi@gmail.com>
This commit is contained in:
Harry Bagdi
2018-10-12 14:51:35 -07:00
parent 97d510b65a
commit 8eeff4bf4f
3 changed files with 34 additions and 2 deletions
+1 -1
View File
@@ -10,5 +10,5 @@ maintainers:
name: kong
sources:
- https://github.com/Kong/kong
version: 0.4.0
version: 0.4.1
appVersion: 0.14.0
+18
View File
@@ -23,6 +23,24 @@ spec:
app: {{ template "kong.name" . }}
release: {{ .Release.Name }}
spec:
initContainers:
- name: wait-for-db
image: busybox
env:
{{- if .Values.postgresql.enabled }}
- name: KONG_PG_HOST
value: {{ template "kong.postgresql.fullname" . }}
- name: KONG_PG_PASSWORD
valueFrom:
secretKeyRef:
name: {{ template "kong.postgresql.fullname" . }}
key: postgres-password
{{- end }}
{{- if .Values.cassandra.enabled }}
- name: KONG_CASSANDRA_CONTACT_POINTS
value: {{ template "kong.cassandra.fullname" . }}
{{- end }}
command: [ "/bin/sh", "-c", "until kong start; do echo 'waiting for db'; sleep 1; done; kong stop" ]
containers:
- name: {{ template "kong.name" . }}
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
+15 -1
View File
@@ -13,9 +13,23 @@ spec:
metadata:
name: {{ template "kong.name" . }}-migrations
labels:
app: "{{ template "kong.name" . }}"
app: {{ template "kong.name" . }}
release: "{{ .Release.Name }}"
spec:
{{- if .Values.postgresql.enabled }}
initContainers:
- name: wait-for-postgres
image: busybox
env:
- name: KONG_PG_HOST
value: {{ template "kong.postgresql.fullname" . }}
- name: KONG_PG_PASSWORD
valueFrom:
secretKeyRef:
name: {{ template "kong.postgresql.fullname" . }}
key: postgres-password
command: [ "/bin/sh", "-c", "until nc -zv $KONG_PG_HOST $KONG_PG_PORT -w1; do echo 'waiting for db'; sleep 1; done" ]
{{- end }}
containers:
- name: {{ template "kong.name" . }}-migrations
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"