diff --git a/control-plane/cleanup.sh b/control-plane/cleanup.sh new file mode 100644 index 0000000..01fa3fd --- /dev/null +++ b/control-plane/cleanup.sh @@ -0,0 +1,24 @@ +#!/bin/bash +cluster_name="$1" +echo "Starting cleanup for cluster: $cluster_name" + +sudo chown -R $(id -u):$(id -g) $HOME/.talos +sudo chown -R $(id -u):$(id -g) $HOME/.kube + +sudo --preserve-env=HOME talosctl cluster destroy \ + --provisioner=qemu \ + --name $cluster_name || true + +sudo pkill -9 -f qemu-system + +# Remove kubeconfig entries +kubectl config delete-context "$cluster_name" || true +kubectl config delete-cluster "admin@$cluster_name" || true +kubectl config delete-user "admin@$cluster_name" || true + +talosctl config remove "$cluster_name" || true + +# Remove files +sudo rm -rf "${HOME}/.talos/clusters/${cluster_name}" || truec + +echo "Cleanup completed for cluster: $cluster_name" \ No newline at end of file