Skip to content

Commit 12a6941

Browse files
author
Lily He
committed
add loop to verify voyager resources
1 parent 062e1b8 commit 12a6941

File tree

1 file changed

+44
-15
lines changed

1 file changed

+44
-15
lines changed

kubernetes/internal/create-weblogic-domain.sh

Lines changed: 44 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -611,25 +611,54 @@ function createDomain {
611611
# Deploy Voyager/HAProxy load balancer
612612
#
613613
function setupVoyagerLoadBalancer {
614-
# deploy Voyager Ingress controller
615-
kubectl create namespace voyager
616-
curl -fsSL https://raw.githubusercontent.com/appscode/voyager/6.0.0/hack/deploy/voyager.sh \
617-
| bash -s -- --provider=baremetal --namespace=voyager
614+
# only deploy Voyager Ingress Controller the first time
615+
local vcon=`kubectl get namespace voyager| grep voyager | wc | awk ' { print $1; } '`
616+
if [ "$vcon" == "0" ]; then
617+
kubectl create namespace voyager
618+
curl -fsSL https://raw.githubusercontent.com/appscode/voyager/6.0.0/hack/deploy/voyager.sh \
619+
| bash -s -- --provider=baremetal --namespace=voyager
620+
fi
621+
622+
# verify Voyager controller pod is ready
623+
local ready=`kubectl -n voyager get pod | grep voyager-operator | awk ' { print $2; } '`
624+
if [ "${ready}" != "1/1" ] ; then
625+
fail "Voyager Ingress Controller is not ready"
626+
fi
618627

619628
# deploy Voyager Ingress resource
620629
kubectl apply -f ${voyagerOutput}
621630

622-
echo Checking Voyager deploy
623-
vdep=`kubectl get deploy -n ${namespace} | grep voyager | wc | awk ' { print $1; } '`
624-
if [ "$vdep" != "1" ]; then
625-
fail "The deployment of Voyager Ingress was not created"
626-
fi
627-
628-
echo Checking Voyager service
629-
vscv=`kubectl get service ${domainUID}-voyager-stats -n ${namespace} | grep voyager-stats | wc | awk ' { print $1; } '`
630-
if [ "$vscv" != "1" ]; then
631-
fail "The service voyager-stats was not created"
632-
fi
631+
echo Checking Voyager deploy
632+
local maxwaitsecs=100
633+
local mstart=`date +%s`
634+
while : ; do
635+
local mnow=`date +%s`
636+
local vdep=`kubectl get deploy -n ${namespace} | grep ${domainUID}-voyager | wc | awk ' { print $1; } '`
637+
if [ "$vdep" = "1" ]; then
638+
echo 'The deployment ${domainUID}-voyager is created successful.'
639+
break
640+
fi
641+
if [ $((mnow - mstart)) -gt $((maxwaitsecs)) ]; then
642+
fail "The deployment ${domainUID}-voyager was not created."
643+
fi
644+
sleep 5
645+
done
646+
647+
echo Checking Voyager service
648+
local maxwaitsecs=100
649+
local mstart=`date +%s`
650+
while : ; do
651+
local mnow=`date +%s`
652+
local vscv=`kubectl get service ${domainUID}-voyager-stats -n ${namespace} | grep ${domainUID}-voyager-stats | wc | awk ' { print $1; } '`
653+
if [ "$vscv" = "1" ]; then
654+
echo 'The service ${domainUID}-voyager-stats is created successful.'
655+
break
656+
fi
657+
if [ $((mnow - mstart)) -gt $((maxwaitsecs)) ]; then
658+
fail "The service ${domainUID}-voyager-stats was not created."
659+
fi
660+
sleep 5
661+
done
633662
}
634663
#
635664
# Deploy traefik load balancer

0 commit comments

Comments
 (0)