Exclusão de um cluster do Amazon EKS - Amazon EKS

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.

Exclusão de um cluster do Amazon EKS

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 Como cancelar o registro de um cluster

Importante
  • 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.183.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.

  1. Liste todos os serviços em execução no cluster.

    kubectl get svc --all-namespaces
  2. 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
  3. 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.
  1. Liste todos os serviços em execução no cluster.

    kubectl get svc --all-namespaces
  2. 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
  3. Exclua todos os grupos de nós e perfis do Fargate.

    1. Abra o console do Amazon EKS em https://console.aws.amazon.com/eks/home#/clusters.

    2. 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.

    3. 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.

      nota

      Os grupos de nós listados são somente grupos de nós gerenciados .

    4. 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.

  4. Exclua todas as pilhas de AWS CloudFormation dos nós autogerenciados.

    1. Abra o console do AWS CloudFormation em https://console.aws.amazon.com/cloudformation.

    2. Escolha a pilha de nós a ser excluída e, então, escolha Delete (Excluir).

    3. 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.

  5. Excluir o cluster.

    1. Abra o console do Amazon EKS em https://console.aws.amazon.com/eks/home#/clusters.

    2. escolha o cluster a ser excluído e escolha Delete (Excluir).

    3. Na tela de confirmação de excluir cluster, selecione Delete (Excluir).

  6. (Opcional) Exclua a pilha do AWS CloudFormation da VPC.

    1. Abra o console do AWS CloudFormation em https://console.aws.amazon.com/cloudformation.

    2. Selecione a pilha da VPC a ser excluída e, então, escolha Delete (Excluir).

    3. 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.
  1. Liste todos os serviços em execução no cluster.

    kubectl get svc --all-namespaces
  2. 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
  3. Exclua todos os grupos de nós e perfis do Fargate.

    1. Liste os grupos de nós no cluster com o comando a seguir.

      aws eks list-nodegroups --cluster-name my-cluster
      nota

      Os grupos de nós listados são somente grupos de nós gerenciados .

    2. 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
    3. Liste os perfis do Fargate no cluster com o comando a seguir.

      aws eks list-fargate-profiles --cluster-name my-cluster
    4. 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
  4. Exclua todas as pilhas de AWS CloudFormation dos nós autogerenciados.

    1. 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"
    2. 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
  5. Exclua o cluster com o comando a seguir, substituindo my-cluster pelo nome do cluster.

    aws eks delete-cluster --name my-cluster
  6. (Opcional) Exclua a pilha do AWS CloudFormation da VPC.

    1. 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"
    2. 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