Desinstalando o GKE na AWS

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

Antes de começar

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

Para se conectar aos seus recursos do GKE na AWS, siga as seguintes etapas. Selecione se você já possui uma VPC da AWS (ou conexão direta com sua VPC) ou se criou uma VPC dedicada ao criar seu serviço de gerenciamento.

VPC existente

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

VPC dedicada

Ao criar um serviço de gerenciamento em uma VPC dedicada, o GKE na AWS inclui um bastião host em uma sub-rede pública.

Para se conectar ao seu serviço de gerenciamento, execute as seguintes etapas:

  1. Acesse o diretório com a configuração do GKE na AWS. Você criou este 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 host bastião, execute o seguinte comando:

    ./bastion-tunnel.sh -N
    

    As mensagens do túnel SSH aparecem nesta janela. Quando estiver pronto para encerrar a conexão, interrompa o processo usando Control+C ou fechando a janela.

  3. Abra um novo terminal e entre no 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 a URL para o servidor da API do serviço de gerenciamento.

Excluindo clusters de usuários

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

Para excluir um cluster de usuários, execute as seguintes etapas:

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

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

  2. Exclua todos os recursos do Load Balancer Ingress ou PersistentVolumeClaim que você criou.

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

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

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

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

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

      env HTTPS_PROXY=http://localhost:8118 \
      kubectl delete persistentvolumeclaim my-pvc
      
  3. No seu diretório anthos-aws , use anthos-gke para alternar o contexto para seu 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
    

Removendo um serviço de gerenciamento

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

  1. Mude 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
    

Removendo o bucket AWS S3

Ao criar um serviço de gerenciamento, anthos-gke cria um bucket do S3 na AWS com binários para a criação de clusters. O bucket é reutilizado quando você cria novos clusters de usuários. Se você não estiver mais usando o GKE na AWS, poderá remover o bucket após excluir o serviço de gerenciamento.

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

  1. Para encontrar o nome do bucket, localize 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 seu conteúdo com o comando aws , substituindo bucket-name pelo nome do seu bucket do comando anterior.

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