Disinstallazione di GKE su AWS

Questo argomento descrive come disinstallare GKE su AWS.

Prima di iniziare

Per eseguire questi passaggi, autenticati al servizio di gestione GKE su AWS.

Per connetterti alle risorse GKE su AWS, segui questi passaggi. Seleziona se hai una VPC AWS esistente (o una connessione diretta alla tua VPC) o se hai creato una VPC dedicata 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 tuo servizio di gestione:

  1. Passa alla directory con la configurazione di GKE su AWS. Hai creato questa directory durante l'installazione del servizio di gestione.

    cd anthos-aws

  2. Per aprire il tunnel, esegui lo script bastion-tunnel.sh. Il tunnel inoltra a localhost:8118.

    Per aprire un tunnel all'bastion host, esegui questo comando:

    ./bastion-tunnel.sh -N
    

    I messaggi del tunnel SSH vengono visualizzati in questa finestra. Quando sei pronto a chiudere la connessione, interrompi la procedura utilizzando Ctrl+C o chiudendo la finestra.

  3. Apri un nuovo terminale e passa alla directory anthos-aws.

    cd anthos-aws
  4. Verifica di poter connetterti al cluster con kubectl.

    env HTTPS_PROXY=http://localhost:8118 \
    kubectl cluster-info
    

    L'output include l'URL del server API del servizio di gestione.

Eliminazione dei cluster utente

Utilizzi kubectl per eliminare i cluster utenti. GKE su AWS arresta tutti i nodi in modo controllato. 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:

  1. Dalla directory anthos-aws, utilizza anthos-gke per passare al contesto del cluster utente.

    cd anthos-aws
    env HTTPS_PROXY=http://localhost:8118 \
      anthos-gke aws clusters get-credentials CLUSTER_NAME
    Sostituisci CLUSTER_NAME con il nome del cluster utente.

  2. Elimina eventuali risorse bilanciatori del carico, ingress o PersistentVolumeClaim che hai creato.

    1. Utilizza il seguente comando kubectl per verificare se sono presenti servizi di bilanciamento del carico rimanenti nel cluster utente:

      env HTTPS_PROXY=http://localhost:8118 \
        kubectl get services
      
    2. Utilizza il seguente comando kubectl per verificare se sono presenti PersistentVolumeClaim rimanenti nel cluster utente:

      env HTTPS_PROXY=http://localhost:8118 \
        kubectl get persistentvolumeclaim
      
    3. Utilizza kubectl delete per eliminare eventuali servizi o PersistentVolumeClaim rimanenti che hai creato. Ad esempio, per eliminare il bilanciatore del carico my-lb-service, esegui questo comando:

      env HTTPS_PROXY=http://localhost:8118 \
        kubectl delete service my-lb-service
      

      Ad esempio, per eliminare PersistentVolumeClaims my-pvc, esegui questo comando:

      env HTTPS_PROXY=http://localhost:8118 \
      kubectl delete persistentvolumeclaim my-pvc
      
  3. Dalla directory anthos-aws, utilizza anthos-gke per passare al servizio di gestione.

    cd anthos-aws
    anthos-gke aws management get-credentials

  4. Elimina tutti gli AWSNodePool con kubectl.

    env HTTPS_PROXY=http://localhost:8118 \
      kubectl delete AWSNodePool --all
    
  5. 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.

  1. Passa alla cartella che hai creato durante l'installazione.

  2. 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 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, segui questi passaggi:

  1. Per trovare il nome del bucket, individua il valore di gcs_download_bucket in terraform-workspace/terraform.tfvars.json con grep.

    grep agent_s3_bucket terraform.tfvars.json
    
  2. 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