Desinstalar o GKE no AWS

Este tópico descreve como desinstalar o GKE on AWS.

Antes de começar

Para realizar estes passos, autentique-se no serviço de gestão do GKE no AWS.

Para se ligar aos seus recursos do GKE no AWS, siga os passos abaixo. Selecione se tem uma VPC da AWS existente (ou uma ligação direta à sua VPC) ou se criou uma VPC dedicada quando criou o seu serviço de gestão.

VPC existente

Se tiver uma ligação direta ou VPN a uma VPC existente, omita a linha env HTTP_PROXY=http://localhost:8118 dos comandos neste tópico.

VPC dedicada

Quando cria um serviço de gestão numa VPC dedicada, o GKE no AWS inclui um anfitrião bastion numa sub-rede pública.

Para se ligar ao seu serviço de gestão, siga estes passos:

  1. Altere para o diretório com a configuração do GKE na AWS. Criou este diretório quando Instalou o serviço de gestão.

    cd anthos-aws

  2. Para abrir o túnel, execute o script bastion-tunnel.sh. O túnel segue em frente para localhost:8118.

    Para abrir um túnel para o anfitrião bastion, execute o seguinte comando:

    ./bastion-tunnel.sh -N
    

    As mensagens do túnel SSH aparecem nesta janela. Quando quiser fechar a ligação, pare o processo com Control+C ou fechando a janela.

  3. Abra um novo terminal e mude para o diretório anthos-aws.

    cd anthos-aws
  4. Verifique se consegue estabelecer ligação ao cluster com kubectl.

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

    O resultado inclui o URL do servidor da API do serviço de gestão.

Eliminar clusters de utilizadores

Usa kubectl para eliminar clusters de utilizadores. O GKE no AWS encerra todos os nós de forma graciosa. Os pods recebem um SIGTERM e, em seguida, após um período de tolerância, um SIGKILL. Depois de os pods pararem, o serviço de gestão começa a remover os recursos da AWS.

Para eliminar um cluster de utilizadores, siga estes passos:

  1. No diretório do anthos-aws, use anthos-gke para mudar o contexto para o cluster de utilizadores.

    cd anthos-aws
    env HTTPS_PROXY=http://localhost:8118 \
      anthos-gke aws clusters get-credentials CLUSTER_NAME
    Substitua CLUSTER_NAME pelo nome do cluster de utilizadores.

  2. Elimine todos os recursos Load balancers Ingress ou PersistentVolumeClaim que criou.

    1. Use o seguinte comando kubectl para verificar se existem serviços de balanceamento de carga restantes no cluster de utilizadores:

      env HTTPS_PROXY=http://localhost:8118 \
        kubectl get services
      
    2. Use o seguinte comando kubectl para verificar se existem PersistentVolumeClaims restantes no cluster de utilizadores:

      env HTTPS_PROXY=http://localhost:8118 \
        kubectl get persistentvolumeclaim
      
    3. Use kubectl delete para eliminar todos os Serviços ou PersistentVolumeClaims restantes que criou. Por exemplo, para eliminar o LoadBalancer my-lb-service, execute o seguinte comando:

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

      Por exemplo, para eliminar os PersistentVolumeClaims my-pvc, execute o seguinte comando:

      env HTTPS_PROXY=http://localhost:8118 \
      kubectl delete persistentvolumeclaim my-pvc
      
  3. No diretório do anthos-aws, use anthos-gke para mudar o contexto para o seu serviço de gestão.

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

  4. Elimine todos os AWSNodePools com kubectl.

    env HTTPS_PROXY=http://localhost:8118 \
      kubectl delete AWSNodePool --all
    
  5. Elimine todos os AWSCluster com kubectl.

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

Remover um serviço de gestão

Use anthos-gke para eliminar o serviço de gestão.

  1. Altere o diretório para a pasta que criou durante a instalação.

  2. Use anthos-gke para eliminar recursos do serviço de gestão.

    env HTTP_PROXY=http://localhost:8118 \
      anthos-gke aws management delete
    

Remover o contentor do AWS S3

Quando cria um serviço de gestão, o anthos-gke cria um contentor S3 na AWS com ficheiros binários para a criação de clusters. O contentor é reutilizado quando cria novos clusters de utilizadores. Se já não estiver a usar o GKE na AWS, pode remover o contentor após eliminar o serviço de gestão.

Para eliminar o contentor do GKE no AWS S3, siga estes passos:

  1. Para encontrar o nome do grupo, procure o valor de gcs_download_bucket em terraform-workspace/terraform.tfvars.json com grep.

    grep agent_s3_bucket terraform.tfvars.json
    
  2. Elimine este contentor s3 e o respetivo conteúdo com o comando aws, substituindo bucket-name pelo nome do seu contentor do comando anterior.

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