Como desinstalar clusters do Anthos no AWS

Neste tópico, descrevemos como desinstalar clusters do Anthos na AWS.

Antes de começar

Para executar estas etapas, autentique-se nos clusters do Anthos no serviço de gerenciamento da AWS.

Para se conectar aos clusters do Anthos nos recursos da AWS, siga 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 os clusters do Anthos 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. Os clusters do Anthos no 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ários.

  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 os clusters do Anthos no bucket do AWS S3, 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