#!/bin/bash ## ## Script to completely delete the GCE infrastructure ## echo "This script will completely remove the Kubernetes items that have been created" . .gce_kubernetes.config gcloud config set compute/region $GCE_REGION gcloud config set compute/zone $GCE_ZONE gcloud config set project $GCE_PROJECT gcloud compute forwarding-rules delete kubernetes-forwarding-rule --region $(gcloud config get-value compute/region) --quiet echo "Forwarding rule deleted" gcloud compute target-pools delete kubernetes-target-pool --quiet echo "Deleted the target pool" gcloud compute firewall-rules delete $KUBE_NETWORK-allow-health-check --quiet echo "Deleted the firewall rule to check health" gcloud compute http-health-checks delete kubernetes --quiet echo "Deleted the load balancer health check" KUBE_CONTROLLERS=$((KUBE_CONTROLLERS-1)) KUBE_WORKERS=$((KUBE_WORKERS-1)) for ((i=0; i<=$KUBE_CONTROLLERS; i++)); do gcloud compute instances delete controller-${i} --quiet done for ((i=0; i<=$KUBE_WORKERS; i++)); do gcloud compute instances delete worker-${i} --quiet done echo "Compute instances deleted" gcloud compute addresses delete $KUBE_NETWORK --region $(gcloud config get-value compute/region) --quiet echo "Deleted the reserved static address" gcloud compute firewall-rules delete $KUBE_EXT_FW_NAME --quiet gcloud compute firewall-rules delete $KUBE_INT_FW_NAME --quiet gcloud compute firewall-rules delete $KUBE_NETWORK-allow-nginx-service --quiet echo "Internal and external firewall rules deleted" gcloud compute routes delete kubernetes-route-10-200-0-0-24 --quiet gcloud compute routes delete kubernetes-route-10-200-1-0-24 --quiet gcloud compute networks subnets delete $KUBE_SUBNET --quiet gcloud compute networks delete $KUBE_NETWORK --quiet echo "Network, subnet, and routes deleted - all items created should now be deleted" rm -rf certs-dir echo "SSL keys, certificates, and kubeconfigs deleted" rm -f ~/bin/cfssl* echo "CloudFlare SSL tools deleted"