Questo argomento descrive come disinstallare GKE su AWS.
Prima di iniziare
Per eseguire questi passaggi, esegui l'autenticazione nel servizio di gestione GKE su AWS.
Per connetterti alle risorse GKE su AWS, segui questi passaggi. Seleziona se hai già un VPC AWS (o una connessione diretta al tuo VPC) o se hai creato un VPC dedicato durante la creazione del servizio di gestione.
VPC esistente
Se hai una connessione diretta o VPN a un VPC esistente, ometti la rigaenv HTTP_PROXY=http://localhost:8118
dai comandi in questo argomento.
VPC dedicato
Quando crei un servizio di gestione in una VPC dedicata, GKE su AWS include un host bastion in una subnet pubblica.
Per connetterti al servizio di gestione:
Passa alla directory con la configurazione di GKE su AWS. Hai creato questa directory durante la installazione del servizio di gestione.
cd anthos-aws
Per aprire il tunnel, esegui lo script
bastion-tunnel.sh
. Il tunnel inoltra alocalhost:8118
.Per aprire un tunnel per l'bastion host, esegui il seguente comando:
./bastion-tunnel.sh -N
I messaggi del tunnel SSH vengono visualizzati in questa finestra. Quando è tutto pronto, chiudi la connessione interrompendo il processo con Ctrl+C o chiudendo la finestra.
Apri un nuovo terminale e passa alla directory
anthos-aws
.cd anthos-aws
Verifica di essere in grado di connetterti al cluster con
kubectl
.env HTTPS_PROXY=http://localhost:8118 \ kubectl cluster-info
L'output include l'URL del server dell'API del servizio di gestione.
Eliminazione dei cluster utente
Utilizzi kubectl
per eliminare i cluster di utenti. GKE su AWS arresta tutti i nodi in modo corretto. I pod ricevono un SIGTERM
e poi, dopo un periodo di tolleranza, un
SIGKILL
. Dopo l'arresto dei pod, il servizio di gestione inizia a rimuovere le risorse AWS.
Per eliminare un cluster di utenti, svolgi i seguenti passaggi:
Dalla directory
anthos-aws
, utilizzaanthos-gke
per cambiare contesto e passare al cluster di utenti. Sostituisci CLUSTER_NAME con il nome del cluster di utenti.cd anthos-aws env HTTPS_PROXY=http://localhost:8118 \ anthos-gke aws clusters get-credentials CLUSTER_NAME
Elimina eventuali risorse Load balancer Ingress o PersistentVolumeClaim che hai creato.
Utilizza il seguente comando
kubectl
per verificare se sono presenti altri servizi bilanciatori del carico nel cluster di utenti:env HTTPS_PROXY=http://localhost:8118 \ kubectl get services
Utilizza il seguente comando
kubectl
per verificare se sono presenti ancora PersistentVolumeClaims nel cluster di utenti:env HTTPS_PROXY=http://localhost:8118 \ kubectl get persistentvolumeclaim
Utilizza
kubectl delete
per eliminare eventuali servizi o PersistentVolumeClaim rimanenti che hai creato. Ad esempio, per eliminare il bilanciatore del caricomy-lb-service
, esegui il seguente comando:env HTTPS_PROXY=http://localhost:8118 \ kubectl delete service my-lb-service
Ad esempio, per eliminare i
my-pvc
PersistentVolumeClaims, esegui il seguente comando:env HTTPS_PROXY=http://localhost:8118 \ kubectl delete persistentvolumeclaim my-pvc
Dalla directory
anthos-aws
, utilizzaanthos-gke
per cambiare contesto e passare al servizio di gestione.cd anthos-aws anthos-gke aws management get-credentials
Elimina tutti gli AWSNodePool con
kubectl
.env HTTPS_PROXY=http://localhost:8118 \ kubectl delete AWSNodePool --all
Elimina tutti gli AWSCluster con
kubectl
.env HTTPS_PROXY=http://localhost:8118 \ kubectl delete AWSCluster --all
Rimozione di un servizio di gestione
Utilizzi anthos-gke
per eliminare il servizio di gestione.
Cambia directory e vai alla cartella che hai creato durante l'installazione.
Utilizza
anthos-gke
per eliminare le risorse per il servizio di gestione.env HTTP_PROXY=http://localhost:8118 \ anthos-gke aws management delete
Rimozione del bucket AWS S3
Quando crei un servizio di gestione, anthos-gke
crea un bucket S3 su AWS con i binari per la creazione del cluster. Il bucket viene riutilizzato quando crei nuovi cluster di utenti. Se non utilizzi più GKE su AWS, puoi rimuovere il bucket dopo aver eliminato il servizio di gestione.
Per eliminare il bucket S3 di GKE su AWS:
Per trovare il nome del bucket, individua il valore di
gcs_download_bucket
interraform-workspace/terraform.tfvars.json
congrep
.grep agent_s3_bucket terraform.tfvars.json
Elimina questo bucket S3 e i relativi contenuti con il comando
aws
, sostituendo bucket-name con il nome del bucket del comando precedente.aws s3 rb s3://bucket-name --force