github.com/looshlee/cilium@v1.6.12/examples/kubernetes-ingress/scripts/08-guestbook.sh (about) 1 #!/usr/bin/env bash 2 # 3 # Creates guestbook example and waits for it to be ready to use. 4 ####################################### 5 6 dir=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) 7 8 source "${dir}/helpers.bash" 9 10 log "Installing guestbook into kubectl cluster..." 11 12 set -e 13 14 kubectl create -f "${dir}/../network-policy/" || true 15 16 kubectl create -f "${dir}/../deployments/guestbook/" 17 18 kubectl get pods -o wide 19 20 while [[ "$(kubectl get pods | grep guestbook | grep Running -c)" -ne "1" ]] ; do 21 log "Waiting for guestbook pod to be Running..." 22 sleep 2s 23 done 24 25 while [[ "$(kubectl get pods --output=jsonpath='{range .items[*]}{.metadata.name} {.status.podIP}{"\n"}{end}' 2>&1 | grep guestbook -c )" -ne "1" ]] ; do 26 log "Waiting for guestbook pod to have a pod IP assigned..." 27 kubectl get pods --output=jsonpath='{range .items[*]}{.metadata.name} {.status.podIP}{"\n"}{end}' 28 sleep 2s 29 done 30 31 log "Installing guestbook into kubectl cluster... DONE!"