@@ -611,25 +611,54 @@ function createDomain {
611
611
# Deploy Voyager/HAProxy load balancer
612
612
#
613
613
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
618
627
619
628
# deploy Voyager Ingress resource
620
629
kubectl apply -f ${voyagerOutput}
621
630
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
633
662
}
634
663
#
635
664
# Deploy traefik load balancer
0 commit comments