Ajudar a melhorar esta página
Quer contribuir para este guia do usuário? Role até o final desta página e selecione Editar esta página no GitHub. Suas contribuições ajudarão a tornar nosso guia do usuário melhor para todos.
Excluir um cluster
Quando terminar de usar um cluster do Amazon EKS, você deverá excluir os recursos associados a ele para não causar custos desnecessários.
Para remover um cluster conectado, consulte Cancelar o registro de um cluster do Kubernetes no console do Amazon EKS
-
Se tiver serviços ativos no cluster associados a um load balancer, você deve excluir esses serviços antes de excluir o cluster para que os load balancers sejam excluídos corretamente. Caso contrário, você poderá ter recursos órfãos na VPC que impedirão que você exclua a VPC.
-
Se receber um erro porque o criador do cluster foi removido, consulte este artigo para resolvê-lo.
Os recursos do Amazon Managed Service for Prometheus estão fora do ciclo de vida do cluster e precisam ser mantidos separados do cluster. Ao excluir seu cluster, certifique-se de excluir também todos os extratores relevantes para interromper os custos aplicáveis. Para obter mais informações, consulte Encontrar e excluir extratores no Guia do usuário do Amazon Managed Service for Prometheus.
Você pode excluir um cluster com o eksctl
, o AWS Management Console ou com a AWS CLI.
- eksctl
-
Para excluir os nós e o cluster do Amazon EKS com o eksctl
.
Este procedimento exige a versão eksctl
0.191.0
ou superior. Você pode verificar a versão com o seguinte comando:
eksctl version
Para obter instruções sobre como instalar ou atualizar o eksctl
, consulte Instalação na documentação do eksctl
.
-
Liste todos os serviços em execução no cluster.
kubectl get svc --all-namespaces
-
Exclua todos os serviços que têm um valor EXTERNAL-IP
associado. Esses serviços são liderados por um balanceador de carga do Elastic Load Balancing, e você deverá excluí-los no Kubernetes para permitir que o balanceador de carga e os recursos associados sejam liberados corretamente.
kubectl delete svc service-name
-
Exclua o cluster e os nós associados com o comando a seguir, substituindo prod
pelo nome do cluster.
eksctl delete cluster --name prod
Saída:
[ℹ] using region region-code
[ℹ] deleting EKS cluster "prod"
[ℹ] will delete stack "eksctl-prod-nodegroup-standard-nodes"
[ℹ] waiting for stack "eksctl-prod-nodegroup-standard-nodes" to get deleted
[ℹ] will delete stack "eksctl-prod-cluster"
[✔] the following EKS cluster resource(s) for "prod" will be deleted: cluster. If in doubt, check CloudFormation console
- AWS Management Console
-
Para excluir os nós e o cluster do Amazon EKS com o AWS Management Console.
-
Liste todos os serviços em execução no cluster.
kubectl get svc --all-namespaces
-
Exclua todos os serviços que têm um valor EXTERNAL-IP
associado. Esses serviços são liderados por um balanceador de carga do Elastic Load Balancing, e você deverá excluí-los no Kubernetes para permitir que o balanceador de carga e os recursos associados sejam liberados corretamente.
kubectl delete svc service-name
-
Exclua todos os grupos de nós e perfis do Fargate.
-
Abra o console do Amazon EKS em https://console.aws.amazon.com/eks/home#/clusters.
-
No painel de navegação à esquerda, escolha Clusters do Amazon EKS e, em seguida, na lista de clusters com guias, escolha o nome do cluster que você deseja excluir.
-
Escolha a guia Compute (Computação) e escolha um grupo de nós para exclusão. Escolha Delete (Excluir), insira o nome do grupo de nós e depois escolha Delete (Excluir). Exclua todos os grupos de nós no cluster.
-
Escolha um perfil do Fargate para excluir, selecione Delete (Excluir), insira o nome do perfil e selecione Delete (Excluir). Exclua todos os perfis do Fargate no cluster.
-
Exclua todas as pilhas de AWS CloudFormation dos nós autogerenciados.
Abra o console do AWS CloudFormation em https://console.aws.amazon.com/cloudformation.
-
Escolha a pilha de nós a ser excluída e, então, escolha Delete (Excluir).
-
Na caixa de diálogo de confirmação Delete stack (Excluir pilha), escolha Delete stack (Excluir pilha). Exclua todas as pilhas de nós autogerenciados do cluster.
-
Excluir o cluster.
Abra o console do Amazon EKS em https://console.aws.amazon.com/eks/home#/clusters.
-
escolha o cluster a ser excluído e escolha Delete (Excluir).
-
Na tela de confirmação de excluir cluster, selecione Delete (Excluir).
-
(Opcional) Exclua a pilha do AWS CloudFormation da VPC.
Abra o console do AWS CloudFormation em https://console.aws.amazon.com/cloudformation.
-
Selecione a pilha da VPC a ser excluída e, então, escolha Delete (Excluir).
-
Na caixa de diálogo de confirmação Delete stack (Excluir pilha), escolha Delete stack (Excluir pilha).
- AWS CLI
-
Para excluir os nós e o cluster do Amazon EKS com o AWS CLI.
-
Liste todos os serviços em execução no cluster.
kubectl get svc --all-namespaces
-
Exclua todos os serviços que têm um valor EXTERNAL-IP
associado. Esses serviços são liderados por um balanceador de carga do Elastic Load Balancing, e você deverá excluí-los no Kubernetes para permitir que o balanceador de carga e os recursos associados sejam liberados corretamente.
kubectl delete svc service-name
-
Exclua todos os grupos de nós e perfis do Fargate.
-
Liste os grupos de nós no cluster com o comando a seguir.
aws eks list-nodegroups --cluster-name my-cluster
-
Exclua cada grupo de nós com o comando a seguir. Exclua todos os grupos de nós no cluster.
aws eks delete-nodegroup --nodegroup-name my-nodegroup
--cluster-name my-cluster
-
Liste os perfis do Fargate no cluster com o comando a seguir.
aws eks list-fargate-profiles --cluster-name my-cluster
-
Exclua cada perfil do Fargate com o comando a seguir. Exclua todos os perfis do Fargate no cluster.
aws eks delete-fargate-profile --fargate-profile-name my-fargate-profile
--cluster-name my-cluster
-
Exclua todas as pilhas de AWS CloudFormation dos nós autogerenciados.
-
Liste suas pilhas do AWS CloudFormation disponíveis com o comando a seguir. Encontre o nome do modelo do nó no resultado.
aws cloudformation list-stacks --query "StackSummaries[].StackName"
-
Exclua cada pilha de nós com o comando a seguir, substituindo node-stack
pelo nome da sua pilha de nós. Exclua todas as pilhas de nós autogerenciados do cluster.
aws cloudformation delete-stack --stack-name node-stack
-
Exclua o cluster com o comando a seguir, substituindo my-cluster
pelo nome do cluster.
aws eks delete-cluster --name my-cluster
-
(Opcional) Exclua a pilha do AWS CloudFormation da VPC.
-
Liste suas pilhas do AWS CloudFormation disponíveis com o comando a seguir. Encontre o nome do modelo da VPC na saída resultante.
aws cloudformation list-stacks --query "StackSummaries[].StackName"
-
Exclua a pilha da VPC com o comando a seguir, substituindo my-vpc-stack
pelo nome da pilha da VPC.
aws cloudformation delete-stack --stack-name my-vpc-stack