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:
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
Para abrir o túnel, execute o script
bastion-tunnel.sh
. O túnel encaminha paralocalhost: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.
Abra um novo terminal e mude para o diretório
anthos-aws
.cd anthos-aws
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:
No diretório
anthos-aws
, useanthos-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.Exclua todos os recursos de Entrada dos Balanceadores de carga ou PersistentVolumeClaim que você criou.
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
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
Use
kubectl delete
para excluir os Serviços ou PersistentVolumeClaims restantes que você criou. Por exemplo, para excluir o LoadBalancermy-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
No diretório
anthos-aws
, useanthos-gke
para alternar o contexto para o serviço de gerenciamento.cd anthos-aws anthos-gke aws management get-credentials
Exclua todos os AWSNodePools com
kubectl
.env HTTPS_PROXY=http://localhost:8118 \ kubectl delete AWSNodePool --all
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.
Altere o diretório para a pasta que você criou durante a instalação.
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:
Para encontrar o nome do bucket, encontre o valor de
gcs_download_bucket
emterraform-workspace/terraform.tfvars.json
comgrep
.grep agent_s3_bucket terraform.tfvars.json
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