Como desinstalar o GKE na AWS

Neste tópico, descrevemos como desinstalar o GKE na AWS.

Antes de começar

Para executar essas etapas, autentique-se no GKE no serviço de gerenciamento da AWS.

Para se conectar ao GKE nos recursos da AWS, execute as etapas a seguir. Selecione se você tem uma VPC atual da AWS (ou conexão direta com a VPC) ou criou uma VPC dedicada ao criar seu serviço de gerenciamento.

VPC atual

Se você tiver uma conexão direta ou VPN com uma VPC atual, omita a linha env HTTP_PROXY=http://localhost:8118 dos comandos neste tópico.

VPC dedicada

Quando você cria um serviço de gerenciamento em uma VPC dedicada, o GKE na AWS inclui um bastion host em uma sub-rede pública.

Para se conectar ao serviço de gerenciamento, siga estas etapas:

  1. Mude para o diretório com o GKE na configuração da AWS. Você criou esse diretório ao instalar o serviço de gerenciamento.

    cd anthos-aws

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

    Para abrir um túnel para o Bastion Host, execute o seguinte comando:

    ./bastion-tunnel.sh -N
    

    As mensagens do túnel SSH aparecem nessa janela. Quando estiver pronto para fechar a conexão, interrompa o processo usando 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 você consegue se conectar ao cluster com kubectl.

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

    A saída inclui o URL do servidor da API de serviço de gerenciamento.

Como excluir clusters de usuários

Use kubectl para excluir clusters de usuário. O GKE na AWS encerra normalmente todos os nós. Os pods recebem um SIGTERM e, depois de um período de carência, um SIGKILL. Depois que os pods são interrompidos, o serviço de gerenciamento começa a remover os recursos da AWS.

Para excluir um cluster de usuário, siga estas etapas:

  1. No diretório anthos-aws, use anthos-gke para alternar o contexto para o cluster de usuário.

    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 usuário.

  2. Exclua todos os recursos de Entrada dos Balanceadores de carga ou PersistentVolumeClaim que você criou.

    1. Use o comando kubectl a seguir para verificar se há algum serviço do balanceador de carga restante no cluster do usuário:

      env HTTPS_PROXY=http://localhost:8118 \
        kubectl get services
      
    2. Use o comando kubectl a seguir para verificar se há algum PersistentVolumeClaims no cluster do usuário:

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

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

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

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

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

  4. Exclua todos os AWSNodePools com kubectl.

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

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

Como remover um serviço de gerenciamento

Use anthos-gke para excluir o serviço de gerenciamento.

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

  2. Use anthos-gke para excluir recursos do serviço de gerenciamento.

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

Como remover o bucket S3 na AWS

Quando você cria um serviço de gerenciamento, anthos-gke cria um bucket S3 na AWS com binários para a criação do cluster. O bucket é reutilizado quando você cria novos clusters de usuário. Se você não estiver mais usando o GKE na AWS, será possível remover o bucket depois de excluir o serviço de gerenciamento.

Para excluir o bucket S3 do GKE na AWS, execute as seguintes etapas:

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

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

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