diff --git a/stable/kong/Chart.yaml b/stable/kong/Chart.yaml index 49d0377c3a..33c6a1c3ba 100644 --- a/stable/kong/Chart.yaml +++ b/stable/kong/Chart.yaml @@ -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 diff --git a/stable/kong/templates/deployment.yaml b/stable/kong/templates/deployment.yaml index f3adfe945f..bbe4602881 100644 --- a/stable/kong/templates/deployment.yaml +++ b/stable/kong/templates/deployment.yaml @@ -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 }}" diff --git a/stable/kong/templates/migrations.yaml b/stable/kong/templates/migrations.yaml index aa93ce5c82..2f10a38814 100644 --- a/stable/kong/templates/migrations.yaml +++ b/stable/kong/templates/migrations.yaml @@ -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 }}"