github.com/verrazzano/verrazzano@v1.7.1/tools/scripts/remove-test-kube-client.sh (about) 1 #!/usr/bin/env bash 2 # 3 # Copyright (c) 2021, Oracle and/or its affiliates. 4 # Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl. 5 # 6 7 if [[ -z "${TEST_KUBECONFIG}" ]]; then 8 echo "TEST_KUBECONFIG is undefined." 9 exit 1 10 fi 11 12 if [[ -z "${TEST_NAMESPACE}" ]]; then 13 echo "TEST_NAMESPACE is undefined." 14 exit 1 15 fi 16 17 if [[ -z "${TEST_ID}" ]]; then 18 echo "TEST_ID is undefined." 19 exit 1 20 fi 21 22 if [[ -z "${PROJECT_ADMIN_ROLE}" ]]; then 23 echo "PROJECT_ADMIN_ROLE is undefined." 24 exit 1 25 fi 26 27 if [[ -z "${TEST_ROLE}" ]]; then 28 echo "TEST_ROLE is undefined." 29 exit 1 30 fi 31 32 kubectl -n ${TEST_NAMESPACE} delete rolebinding ${TEST_ID}-${TEST_ROLE}-binding || true 33 kubectl -n verrazzano-system delete rolebinding ${TEST_ID}-${TEST_ROLE}-binding || true 34 kubectl -n istio-system delete rolebinding ${TEST_ID}-${TEST_ROLE}-binding || true 35 kubectl -n cert-manager delete rolebinding ${TEST_ID}-${TEST_ROLE}-binding || true 36 kubectl -n cattle-system delete rolebinding ${TEST_ID}-${TEST_ROLE}-binding || true 37 kubectl -n ingress-nginx delete rolebinding ${TEST_ID}-${TEST_ROLE}-binding || true 38 kubectl -n keycloak delete rolebinding ${TEST_ID}-${TEST_ROLE}-binding || true 39 40 kubectl -n ${TEST_NAMESPACE} delete rolebinding ${TEST_ID}-${PROJECT_ADMIN_ROLE}-binding || true 41 kubectl -n ${TEST_NAMESPACE} delete serviceaccount $TEST_ID-sa || true 42 kubectl delete ns $TEST_NAMESPACE || true 43 rm -rf $TEST_KUBECONFIG || true 44 echo "Test kubeconfig ${TEST_KUBECONFIG} deleted." 45 46