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