github.com/verrazzano/verrazzano@v1.7.1/application-operator/scripts/wait4webhook.sh (about)

     1  #!/bin/bash
     2  # Copyright (c) 2020, 2022, Oracle and/or its affiliates.
     3  # Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
     4  #While loop for verrazzano-platform-operator to wait for webhooks to be started before starting up
     5  while [[ "$(curl --insecure -s -o /dev/null -w '%{http_code}' https://verrazzano-application-operator-webhook:443/validate-clusters-verrazzano-io-v1alpha1-multiclusterapplicationconfiguration -H 'Content-Type: application/json')" != "200" ]]; do sleep 5; done
     6  while [[ "$(curl --insecure -s -o /dev/null -w '%{http_code}' https://verrazzano-application-operator-webhook:443/validate-clusters-verrazzano-io-v1alpha1-multiclustercomponent -H 'Content-Type: application/json')" != "200" ]]; do sleep 5; done
     7  while [[ "$(curl --insecure -s -o /dev/null -w '%{http_code}' https://verrazzano-application-operator-webhook:443/validate-clusters-verrazzano-io-v1alpha1-multiclusterconfigmap -H 'Content-Type: application/json')" != "200" ]]; do sleep 5; done
     8  while [[ "$(curl --insecure -s -o /dev/null -w '%{http_code}' https://verrazzano-application-operator-webhook:443/validate-clusters-verrazzano-io-v1alpha1-multiclustersecret -H 'Content-Type: application/json')" != "200" ]]; do sleep 5; done
     9  while [[ "$(curl --insecure -s -o /dev/null -w '%{http_code}' https://verrazzano-application-operator-webhook:443/validate-clusters-verrazzano-io-v1alpha1-verrazzanoproject -H 'Content-Type: application/json')" != "200" ]]; do sleep 5; done
    10  while [[ "$(curl --insecure -s -o /dev/null -w '%{http_code}' https://verrazzano-application-operator-webhook:443/appconfig-defaulter -H 'Content-Type: application/json')" != "200" ]]; do sleep 5; done
    11  while [[ "$(curl --insecure -s -o /dev/null -w '%{http_code}' https://verrazzano-application-operator-webhook:443/validate-oam-verrazzano-io-v1alpha1-ingresstrait -H 'Content-Type: application/json')" != "200" ]]; do sleep 5; done