Disinstallazione dei cluster Anthos da AWS

Questo argomento descrive come disinstallare i cluster Anthos su AWS.

Prima di iniziare

Per eseguire questi passaggi, esegui l'autenticazione sui tuoi cluster Anthos sul servizio di gestione AWS.

Per connetterti ai cluster Anthos sulle risorse 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 riga env HTTP_PROXY=http://localhost:8118 dai comandi in questo argomento.

VPC dedicato

Quando crei un servizio di gestione in un VPC dedicato, i cluster Anthos su AWS includono un bastion host in una subnet pubblica.

Per connetterti al servizio di gestione:

  1. Passa alla directory con i cluster Anthos sulla configurazione di AWS. Hai creato questa directory durante la 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'host del bastion, esegui questo comando:

    ./bastion-tunnel.sh -N
    

    In questa finestra sono visualizzati i messaggi provenienti dal tunnel SSH. Quando è tutto pronto per chiudere la connessione, interrompi la procedura utilizzando CTRL+C o chiudi la finestra.

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

    cd anthos-aws
  4. Verifica di essere in grado di connetterti al cluster 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

Utilizzerai kubectl per eliminare i cluster utente. I cluster Anthos su AWS arrestano agevolmente tutti i nodi. I pod ricevono un SIGTERM e, 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, segui questi passaggi:

  1. Dalla directory anthos-aws, utilizza anthos-gke per cambiare il 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 tuo nome cluster utente.

  2. Elimina eventuali risorse di bilanciatori del carico Traffico in entrata o PersistentVolumeClaim che hai creato.

    1. Usa il seguente comando kubectl per verificare se sono presenti servizi di bilanciatore del carico rimanenti sul cluster utente:

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

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

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

      Ad esempio, per eliminare PersistentPersistentClaims my-pvc, esegui il seguente comando:

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

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

  4. Elimina tutti i pool di AWSNode con kubectl.

    env HTTPS_PROXY=http://localhost:8118 \
      kubectl delete AWSNodePool --all
    
  5. Elimina tutti i AWSCluster con kubectl.

    env HTTPS_PROXY=http://localhost:8118 \
      kubectl delete AWSCluster --all
    

Rimozione di un servizio di gestione

Devi utilizzare anthos-gke per eliminare il servizio di gestione.

  1. Cambia directory nella cartella creata durante l'installazione.

  2. Utilizza anthos-gke per eliminare 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 programmi binari per la creazione di cluster. Il bucket viene riutilizzato quando crei nuovi cluster utente. Se non utilizzi più cluster Anthos su AWS, puoi rimuovere il bucket dopo aver eliminato il servizio di gestione.

Per eliminare i cluster Anthos su un bucket AWS S3, segui questi passaggi:

  1. Per trovare il nome del bucket, trova 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 suoi contenuti con il comando aws, sostituendo bucket-name con il nome del tuo bucket del comando precedente.

    aws s3 rb s3://bucket-name --force