Este tópico descreve como desinstalar o GKE on AWS.
Antes de começar
Para realizar estes passos, autentique-se no serviço de gestão do GKE no AWS.
Para se ligar aos seus recursos do GKE no AWS, siga os passos abaixo. Selecione se tem uma VPC da AWS existente (ou uma ligação direta à sua VPC) ou se criou uma VPC dedicada quando criou o seu serviço de gestão.
VPC existente
Se tiver uma ligação direta ou VPN a uma VPC existente, omita a linha
env HTTP_PROXY=http://localhost:8118
dos comandos neste tópico.
VPC dedicada
Quando cria um serviço de gestão numa VPC dedicada, o GKE no AWS inclui um anfitrião bastion numa sub-rede pública.
Para se ligar ao seu serviço de gestão, siga estes passos:
Altere para o diretório com a configuração do GKE na AWS. Criou este diretório quando Instalou o serviço de gestão.
cd anthos-aws
Para abrir o túnel, execute o script
bastion-tunnel.sh
. O túnel segue em frente paralocalhost:8118
.Para abrir um túnel para o anfitrião bastion, execute o seguinte comando:
./bastion-tunnel.sh -N
As mensagens do túnel SSH aparecem nesta janela. Quando quiser fechar a ligação, pare o processo com Control+C ou fechando a janela.
Abra um novo terminal e mude para o diretório
anthos-aws
.cd anthos-aws
Verifique se consegue estabelecer ligação ao cluster com
kubectl
.env HTTPS_PROXY=http://localhost:8118 \ kubectl cluster-info
O resultado inclui o URL do servidor da API do serviço de gestão.
Eliminar clusters de utilizadores
Usa kubectl
para eliminar clusters de utilizadores. O GKE no AWS encerra todos os nós de forma graciosa. Os pods recebem um SIGTERM
e, em seguida, após um período de tolerância, um
SIGKILL
. Depois de os pods pararem, o serviço de gestão começa a remover os recursos da AWS.
Para eliminar um cluster de utilizadores, siga estes passos:
No diretório do
anthos-aws
, useanthos-gke
para mudar o contexto para o cluster de utilizadores. Substitua CLUSTER_NAME pelo nome do cluster de utilizadores.cd anthos-aws env HTTPS_PROXY=http://localhost:8118 \ anthos-gke aws clusters get-credentials CLUSTER_NAME
Elimine todos os recursos Load balancers Ingress ou PersistentVolumeClaim que criou.
Use o seguinte comando
kubectl
para verificar se existem serviços de balanceamento de carga restantes no cluster de utilizadores:env HTTPS_PROXY=http://localhost:8118 \ kubectl get services
Use o seguinte comando
kubectl
para verificar se existem PersistentVolumeClaims restantes no cluster de utilizadores:env HTTPS_PROXY=http://localhost:8118 \ kubectl get persistentvolumeclaim
Use
kubectl delete
para eliminar todos os Serviços ou PersistentVolumeClaims restantes que criou. Por exemplo, para eliminar o LoadBalancermy-lb-service
, execute o seguinte comando:env HTTPS_PROXY=http://localhost:8118 \ kubectl delete service my-lb-service
Por exemplo, para eliminar os PersistentVolumeClaims
my-pvc
, execute o seguinte comando:env HTTPS_PROXY=http://localhost:8118 \ kubectl delete persistentvolumeclaim my-pvc
No diretório do
anthos-aws
, useanthos-gke
para mudar o contexto para o seu serviço de gestão.cd anthos-aws anthos-gke aws management get-credentials
Elimine todos os AWSNodePools com
kubectl
.env HTTPS_PROXY=http://localhost:8118 \ kubectl delete AWSNodePool --all
Elimine todos os AWSCluster com
kubectl
.env HTTPS_PROXY=http://localhost:8118 \ kubectl delete AWSCluster --all
Remover um serviço de gestão
Use anthos-gke
para eliminar o serviço de gestão.
Altere o diretório para a pasta que criou durante a instalação.
Use
anthos-gke
para eliminar recursos do serviço de gestão.env HTTP_PROXY=http://localhost:8118 \ anthos-gke aws management delete
Remover o contentor do AWS S3
Quando cria um serviço de gestão, o anthos-gke
cria um contentor S3 na AWS
com ficheiros binários para a criação de clusters. O contentor é reutilizado quando cria novos clusters de utilizadores. Se já não estiver a usar o GKE na AWS, pode
remover o contentor após eliminar o serviço de gestão.
Para eliminar o contentor do GKE no AWS S3, siga estes passos:
Para encontrar o nome do grupo, procure o valor de
gcs_download_bucket
emterraform-workspace/terraform.tfvars.json
comgrep
.grep agent_s3_bucket terraform.tfvars.json
Elimine este contentor s3 e o respetivo conteúdo com o comando
aws
, substituindo bucket-name pelo nome do seu contentor do comando anterior.aws s3 rb s3://bucket-name --force