Skip to content

Commit b303394

Browse files
Add init container for pgstac migration and loading samples in deployment
1 parent 149490d commit b303394

File tree

3 files changed

+34
-2
lines changed

3 files changed

+34
-2
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{{- define "eoapi.pgstacInitContainer" -}}
2+
{{- if .Values.pgstacBootstrap.enabled }}
3+
- name: wait-for-pgstac-migrate
4+
image: bitnami/kubectl:latest
5+
command:
6+
- /bin/sh
7+
- -c
8+
- |
9+
echo "Waiting for pgstac-migrate job to complete..."
10+
until kubectl get job pgstac-migrate -o jsonpath='{.status.conditions[?(@.type=="Complete")].status}' | grep -q "True"; do
11+
echo "pgstac-migrate job not complete yet, waiting..."
12+
sleep 5
13+
done
14+
echo "pgstac-migrate job completed successfully."
15+
{{- if .Values.pgstacBootstrap.settings.loadSamples }}
16+
- name: wait-for-pgstac-load-samples
17+
image: bitnami/kubectl:latest
18+
command:
19+
- /bin/sh
20+
- -c
21+
- |
22+
echo "Waiting for pgstac-load-samples job to complete..."
23+
until kubectl get job pgstac-load-samples -o jsonpath='{.status.conditions[?(@.type=="Complete")].status}' | grep -q "True"; do
24+
echo "pgstac-load-samples job not complete yet, waiting..."
25+
sleep 5
26+
done
27+
echo "pgstac-load-samples job completed successfully."
28+
{{- end }}
29+
{{- end }}
30+
{{- end -}}

helm-chart/eoapi/templates/pgstacbootstrap/job.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ metadata:
2929
annotations:
3030
helm.sh/hook: "post-install,post-upgrade"
3131
helm.sh/hook-weight: "-5"
32-
helm.sh/hook-delete-policy: "before-hook-creation,hook-succeeded"
32+
helm.sh/hook-delete-policy: "before-hook-creation"
3333
spec:
3434
template:
3535
metadata:
@@ -97,7 +97,7 @@ metadata:
9797
annotations:
9898
helm.sh/hook: "post-install,post-upgrade"
9999
helm.sh/hook-weight: "-4"
100-
helm.sh/hook-delete-policy: "before-hook-creation,hook-succeeded"
100+
helm.sh/hook-delete-policy: "before-hook-creation"
101101
spec:
102102
template:
103103
metadata:

helm-chart/eoapi/templates/services/deployment.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ spec:
3232
app: {{ $serviceName }}-{{ $.Release.Name }}
3333
spec:
3434
serviceAccountName: eoapi-sa-{{ $.Release.Name }}
35+
initContainers:
36+
{{- include "eoapi.pgstacInitContainer" $ | nindent 8 }}
3537
containers:
3638
- image: {{ index $v "image" "name" }}:{{ index $v "image" "tag" }}
3739
name: {{ $serviceName }}

0 commit comments

Comments
 (0)