Este tópico descreve como desinstalar o GKE no 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 no 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 -NAs 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-infoO 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 elegante. 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-gkepara 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
kubectlpara verificar se existem serviços de balanceamento de carga restantes no cluster de utilizadores:env HTTPS_PROXY=http://localhost:8118 \ kubectl get servicesUse o seguinte comando
kubectlpara verificar se existem PersistentVolumeClaims restantes no cluster de utilizadores:env HTTPS_PROXY=http://localhost:8118 \ kubectl get persistentvolumeclaimUse
kubectl deletepara 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-servicePor 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-gkepara 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 --allElimine 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-gkepara 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 S3 do GKE no AWS, efetue os seguintes passos:
Para encontrar o nome do grupo, procure o valor de
gcs_download_bucketemterraform-workspace/terraform.tfvars.jsoncomgrep.grep agent_s3_bucket terraform.tfvars.jsonElimine 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