diff --git a/kustomize/overlays/local/backend-startup-dependencies.yaml b/kustomize/overlays/local/backend-startup-dependencies.yaml new file mode 100644 index 00000000..c21cb7e4 --- /dev/null +++ b/kustomize/overlays/local/backend-startup-dependencies.yaml @@ -0,0 +1,23 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: dealbot +spec: + template: + spec: + initContainers: + - name: wait-for-dependencies + image: busybox:1.36 + command: + - sh + - -c + - | + set -eu + until nc -z dealbot-postgres 5432; do + echo "waiting for Postgres" + sleep 2 + done + until wget -T 5 -qO- http://dealbot-clickhouse:8123/ping | grep -qxF "Ok."; do + echo "waiting for ClickHouse" + sleep 2 + done diff --git a/kustomize/overlays/local/dealbot-worker-deployment.yaml b/kustomize/overlays/local/dealbot-worker-deployment.yaml index 449f28b4..f0c1b3be 100644 --- a/kustomize/overlays/local/dealbot-worker-deployment.yaml +++ b/kustomize/overlays/local/dealbot-worker-deployment.yaml @@ -14,6 +14,22 @@ spec: labels: app.kubernetes.io/name: dealbot-worker spec: + initContainers: + - name: wait-for-dependencies + image: busybox:1.36 + command: + - sh + - -c + - | + set -eu + until nc -z dealbot-postgres 5432; do + echo "waiting for Postgres" + sleep 2 + done + until wget -T 5 -qO- http://dealbot-clickhouse:8123/ping | grep -qxF "Ok."; do + echo "waiting for ClickHouse" + sleep 2 + done containers: - name: dealbot-worker image: dealbot:latest diff --git a/kustomize/overlays/local/kustomization.yaml b/kustomize/overlays/local/kustomization.yaml index dd3f0e01..716cd490 100644 --- a/kustomize/overlays/local/kustomization.yaml +++ b/kustomize/overlays/local/kustomization.yaml @@ -17,6 +17,7 @@ patches: - path: web-service-nodeport.yaml - path: backend-configmap-local.yaml - path: backend-resources-local.yaml + - path: backend-startup-dependencies.yaml - path: web-env-local.yaml # Override images to use local tags