-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path57-delete-cluster.sh
More file actions
executable file
·28 lines (28 loc) · 1.24 KB
/
57-delete-cluster.sh
File metadata and controls
executable file
·28 lines (28 loc) · 1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash
set -e
# We need settings
unset KUBECONFIG
if test -n "$1"; then
SET="$1"
else
if test -e cluster-settings.env; then SET=cluster-settings.env;
else echo "You need to pass a cluster-settings.env file as parameter"; exit 1
fi
fi
# Read settings -- make sure you can trust it
source "$SET"
# Sanity checks
if test -z "$CS_NAMESPACE"; then echo "Configure CS_NAMESPACE"; exit 2; fi
if test -z "$CL_NAME"; then echo "Configure CL_NAME"; exit 5; fi
# Delete Cluster
echo "# Please ensure you have emptied the cluster from resources that create PVs or LBs"
sleep 2
kubectl delete -n "$CS_NAMESPACE" cluster "$CL_NAME"
if test -n "$CL_APPCRED_LIFETIME" -a "$CL_APPCRED_LIFETIME" != "0"; then
echo "# Cleaning up secrets and Application Credential"
kubectl delete -n $CS_NAMESPACE clusterresourceset crs-openstack-newsecret-$CL_NAME
kubectl delete -n $CS_NAMESPACE clusterresourceset crs-openstack-secret-$CL_NAME
kubectl delete -n $CS_NAMESPACE secret openstack-workload-cluster-newsecret-$CL_NAME 2>/dev/null || true
kubectl delete -n $CS_NAMESPACE secret openstack-workload-cluster-secret-$CL_NAME 2>/dev/null || true
openstack application credential delete "CS-$CS_NAMESPACE-$CL_NAME-AppCred1" "CS-$CS_NAMESPACE-$CL_NAME-AppCred2" 2>/dev/null || true
fi