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!"