Questo argomento descrive come disinstallare GKE su AWS.
Prima di iniziare
Per eseguire questi passaggi, esegui l'autenticazione al servizio di gestione GKE su AWS.
Per connetterti alle risorse GKE su AWS, segui questi passaggi. Seleziona se hai un VPC AWS esistente (o una connessione diretta al 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 riga env HTTP_PROXY=http://localhost:8118 dai comandi in questo argomento.
VPC dedicato
Quando crei un servizio di gestione in un VPC dedicato, 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 l' 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 all'host bastion, esegui questo comando:
./bastion-tunnel.sh -NI messaggi del tunnel SSH vengono visualizzati in questa finestra. Quando è tutto pronto per chiudere la connessione, interrompi la procedura utilizzando Control+C o chiudendo la finestra.
Apri un nuovo terminale e passa alla directory
anthos-aws.cd anthos-aws
Verifica di poter connetterti al cluster con
kubectl.env HTTPS_PROXY=http://localhost:8118 \ kubectl cluster-infoL'output include l'URL del server API del servizio di gestione.
Eliminazione dei cluster utente
Utilizza kubectl per eliminare i cluster utente. GKE su AWS arresta gradualmente tutti i nodi. 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 utente:
Dalla directory
anthos-aws, utilizzaanthos-gkeper passare al contesto del cluster utente. Sostituisci CLUSTER_NAME con il nome del cluster utente.cd anthos-aws env HTTPS_PROXY=http://localhost:8118 \ anthos-gke aws clusters get-credentials CLUSTER_NAME
Elimina tutte le risorse Ingress, bilanciatori del carico o PersistentVolumeClaim che hai creato.
Utilizza il seguente comando
kubectlper verificare se sono rimasti servizi di bilanciamento del carico nel cluster utente:env HTTPS_PROXY=http://localhost:8118 \ kubectl get servicesUtilizza il seguente
kubectlcomando per verificare se sono rimasti PersistentVolumeClaim nel cluster utente:env HTTPS_PROXY=http://localhost:8118 \ kubectl get persistentvolumeclaimUtilizza
kubectl deleteper eliminare i servizi o PersistentVolumeClaim rimanenti che hai creato. Ad esempio, per eliminare il bilanciatore del caricomy-lb-service, esegui questo comando:env HTTPS_PROXY=http://localhost:8118 \ kubectl delete service my-lb-serviceAd esempio, per eliminare PersistentVolumeClaim
my-pvc, esegui questo comando:env HTTPS_PROXY=http://localhost:8118 \ kubectl delete persistentvolumeclaim my-pvc
Dalla directory
anthos-aws, utilizzaanthos-gkeper passare al contesto del 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 --allElimina tutti gli AWSCluster con
kubectl.env HTTPS_PROXY=http://localhost:8118 \ kubectl delete AWSCluster --all
Rimozione di un servizio di gestione
Utilizza anthos-gke per eliminare il servizio di gestione.
Passa alla directory creata durante l'installazione.
Utilizza
anthos-gkeper eliminare le risorse del 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 file binari per la creazione del cluster. Il bucket viene riutilizzato quando crei nuovi cluster utente. 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, cerca il valore di
gcs_download_bucketinterraform-workspace/terraform.tfvars.jsoncongrep.grep agent_s3_bucket terraform.tfvars.jsonElimina 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