@@ -158,6 +158,8 @@ actions:
158158 wget -qO- https://github.com/ahmetb/kubectx/archive/v${kubectx_version}.tar.gz | tar xz --strip-components=2 -C /etc/bash_completion.d kubectx-${kubectx_version}/completion/kubens.bash kubectx-${kubectx_version}/completion/kubectx.bash
159159 wget -nv https://github.com/weaveworks/weave/releases/download/v2.5.2/weave -O /usr/bin/weave
160160 chmod +x /usr/bin/weave
161+ wget -nv ${baseUrl}/scripts/wait-deployment.sh -O /root/wait-deployment.sh
162+ chmod +x /root/wait-deployment.sh
161163 configure-all-post: ${this}
162164
163165 connect-workers:
@@ -380,6 +382,26 @@ actions:
380382 kubectl create secret generic observability-jaeger --from-literal=auth="admin:$(openssl passwd ${crypt_option} ${jaeger_secret})" --namespace=observability
381383 kubectl apply -f ${baseUrl}/addons/jaeger/jelastic-jaeger.yaml
382384 kubectl apply -f ${baseUrl}/addons/ingress/${globals.ingress-dir}/jaeger-ingress.yaml
385+ while true; do
386+ READY_REPLICAS=$(kubectl get deployment/jaeger-operator -o=jsonpath='{.status.readyReplicas}' -n observability)
387+ if [ -z ${READY_REPLICAS} ]; then
388+ echo "Waiting for jaeger-operator" && sleep 10
389+ else
390+ if [ ${READY_REPLICAS} -eq 1 ]; then
391+ echo "jaeger-operator is ready" && break
392+ fi
393+ fi
394+ done
395+ while true; do
396+ READY_REPLICAS=$(kubectl get deployment/jaeger -o=jsonpath='{.status.readyReplicas}' -n observability)
397+ if [ -z ${READY_REPLICAS} ]; then
398+ echo "Waiting for jaeger" && sleep 10
399+ else
400+ if [ ${READY_REPLICAS} -eq 1 ]; then
401+ echo "jaeger is ready" && break
402+ fi
403+ fi
404+ done
383405 - cmd[${nodes.k8sm.master.id}]: kubectl get secret --namespace=observability observability-jaeger-plain -o jsonpath='{.data.auth}' | base64 --decode
384406 - setGlobals:
385407 jaeger_secret: ${response.out}
0 commit comments