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:
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
Para abrir o túnel, execute o script
bastion-tunnel.sh
. O túnel encaminha paralocalhost: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.
Abra um novo terminal e entre no 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 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:
No seu diretório
anthos-aws
, useanthos-gke
para alternar o contexto para seu cluster de usuários. Substitua CLUSTER_NAME pelo nome do seu cluster de usuário.cd anthos-aws env HTTPS_PROXY=http://localhost:8118 \ anthos-gke aws clusters get-credentials CLUSTER_NAME
Exclua todos os recursos do Load Balancer Ingress ou PersistentVolumeClaim que você criou.
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
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
Use
kubectl delete
para excluir quaisquer Serviços ou PersistentVolumeClaims restantes que você criou. Por exemplo, para excluir o LoadBalancermy-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
No seu diretório
anthos-aws
, useanthos-gke
para alternar o contexto para seu 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
Removendo um serviço de gerenciamento
Use anthos-gke
para excluir o serviço de gerenciamento.
Mude 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
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:
Para encontrar o nome do bucket, localize o valor de
gcs_download_bucket
emterraform-workspace/terraform.tfvars.json
comgrep
.grep agent_s3_bucket terraform.tfvars.json
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