33 lines
889 B
Bash
Executable File
33 lines
889 B
Bash
Executable File
#!/bin/bash
|
|
|
|
export USER=$1
|
|
export SERVER=$2
|
|
|
|
export CERT_DIR=$HOME/.kube/$SERVER/users/$USER
|
|
export CA_CERT_DIR=$HOME/.kube/$SERVER
|
|
|
|
export SERVER_USER_DIR="~/.kube/users/$USER"
|
|
|
|
echo "Checking if project namespace exists"
|
|
exists=$(ssh $SERVER "kubectl get namespace --output=jsonpath=\"{.items[?(@.metadata.name=='$PROJECT')].metadata.name}\"")
|
|
if [ -z $exists ]; then
|
|
echo "Namespace not found, nothing to delete"
|
|
exit 1
|
|
else
|
|
echo "Namespace exists, deleting"
|
|
fi
|
|
|
|
echo "Removing server from config"
|
|
kubectl config delete-cluster $SERVER
|
|
kubectl config unset users.$USER-$SERVER
|
|
kubectl config delete-context $SERVER-$USER
|
|
kubectl config unset current-context
|
|
|
|
echo "Deleting user namespace"
|
|
ssh $SERVER "kubectl delete -f $SERVER_USER_DIR/namespace.yaml"
|
|
|
|
echo "Deleting remote cert dir"
|
|
ssh $SERVER "rm -rf $SERVER_USER_DIR"
|
|
|
|
echo "Deleting local cert dir"
|
|
rm -rf $CERT_DIR |