@@ -225,16 +225,7 @@ actions:
225225 kubectl create -f ${baseUrl}/addons/metrics-server/resource-reader.yaml
226226 kubectl create -f ${baseUrl}/addons/create-admin.yaml
227227 kubectl create -f ${baseUrl}/addons/grant-privileges.yaml
228- while true; do
229- READY_REPLICAS=$(kubectl get deployment/metrics-server -o=jsonpath='{.status.readyReplicas}' -n kube-system)
230- if [ -z ${READY_REPLICAS} ]; then
231- echo "Waiting for metrics-server" && sleep 10
232- else
233- if [ ${READY_REPLICAS} -eq 1 ]; then
234- echo "Metrics server is ready" && break
235- fi
236- fi
237- done
228+ /root/wait-deployment.sh metrics-server kube-system 1 720
238229
239230 - if ('${settings.dashboard}' == 'version1'):
240231 cmd[${nodes.k8sm.master.id}]: |-
@@ -253,17 +244,7 @@ actions:
253244 kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
254245 helm init --upgrade --service-account tiller
255246 helm repo update
256- sleep 5
257- while true; do
258- READY_REPLICAS=$(kubectl get deployment/tiller-deploy -o=jsonpath='{.status.readyReplicas}' -n kube-system)
259- if [ -z ${READY_REPLICAS} ]; then
260- echo "Waiting for Tiller" && sleep 10
261- else
262- if [ ${READY_REPLICAS} -eq 1 ]; then
263- echo "Tiller is ready" && break
264- fi
265- fi
266- done
247+ /root/wait-deployment.sh tiller-deploy kube-system 1 720
267248
268249 install-helm-slave:
269250 cmd[${this.id}]: |-
@@ -322,13 +303,13 @@ actions:
322303 - cmd[${nodes.k8sm.master.id}]: |-
323304 helm repo update
324305 helm install --name monitoring-prometheus --namespace kubernetes-monitoring stable/prometheus --set server.prefixURL=/prometheus --set server.baseURL=/prometheus
325- kubectl -n kubernetes- monitoring wait --for=condition=Ready pod -l app=prometheus,component=server --timeout=-1s
306+ /root/wait-deployment.sh monitoring-prometheus-server kubernetes-monitoring 1 720
326307 helm fetch stable/grafana --untar
327308 for dash_name in "kubernetes-prometeus-dashboard" "kubernetes-rchakra3-dashboard" "kubernetes-vanniekerk-dashboard"; do
328309 wget "${baseUrl}/addons/monitoring/${dash_name}.json" -O "grafana/dashboards/${dash_name}.json"
329310 done
330311 helm install --name monitoring-grafana --namespace kubernetes-monitoring --set 'grafana\.ini'.server.root_url=${env.url}grafana -f ${baseUrl}/addons/monitoring/jelastic-values.yaml grafana/.
331- kubectl -n kubernetes-monitoring wait --for=condition=Ready pod -l app=grafana,release= monitoring-grafana --timeout=-1s
312+ /root/ wait-deployment.sh monitoring-grafana kubernetes-monitoring 1 720
332313 grafana_secret=$(kubectl get secret --namespace kubernetes-monitoring monitoring-grafana -o jsonpath='{.data.admin-password}' | base64 --decode ; echo)
333314 [ "${settings.ingress-controller}" == "HAProxy" ] && crypt_option="-1" || crypt_option="-apr1"
334315 kubectl create secret generic monitoring-prometheus --from-literal=auth="admin:$(openssl passwd ${crypt_option} ${grafana_secret})" --namespace=kubernetes-monitoring
@@ -393,26 +374,8 @@ actions:
393374 kubectl create secret generic observability-jaeger --from-literal=auth="admin:$(openssl passwd ${crypt_option} ${jaeger_secret})" --namespace=observability
394375 kubectl apply -f ${baseUrl}/addons/jaeger/jelastic-jaeger.yaml
395376 kubectl apply -f ${baseUrl}/addons/ingress/${globals.ingress-dir}/jaeger-ingress.yaml
396- while true; do
397- READY_REPLICAS=$(kubectl get deployment/jaeger-operator -o=jsonpath='{.status.readyReplicas}' -n observability)
398- if [ -z ${READY_REPLICAS} ]; then
399- echo "Waiting for jaeger-operator" && sleep 10
400- else
401- if [ ${READY_REPLICAS} -eq 1 ]; then
402- echo "jaeger-operator is ready" && break
403- fi
404- fi
405- done
406- while true; do
407- READY_REPLICAS=$(kubectl get deployment/jaeger -o=jsonpath='{.status.readyReplicas}' -n observability)
408- if [ -z ${READY_REPLICAS} ]; then
409- echo "Waiting for jaeger" && sleep 10
410- else
411- if [ ${READY_REPLICAS} -eq 1 ]; then
412- echo "jaeger is ready" && break
413- fi
414- fi
415- done
377+ /root/wait-deployment.sh jaeger-operator observability 1 720
378+ /root/wait-deployment.sh jaeger observability 1 720
416379 - cmd[${nodes.k8sm.master.id}]: kubectl get secret --namespace=observability observability-jaeger-plain -o jsonpath='{.data.auth}' | base64 --decode
417380 - setGlobals:
418381 jaeger_secret: ${response.out}
0 commit comments