Eliminazione di un cluster - Amazon EKS

Aiutaci a migliorare questa pagina

Vuoi contribuire a questa guida per l'utente? Scorri fino alla fine di questa pagina e seleziona Modifica questa pagina su GitHub. I tuoi contributi contribuiranno a rendere la nostra guida utente migliore per tutti.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Eliminazione di un cluster

Una volta terminato l'utilizzo di un EKS cluster Amazon, è necessario eliminare le risorse ad esso associate in modo da non incorrere in costi inutili.

Per rimuovere un cluster connesso, consultare Annullare la registrazione di un cluster Kubernetes dalla console Amazon EKS

Importante
  • Se disponi di servizi attivi nel cluster che sono associati a un load balancer, devi eliminare questi servizi prima di eliminare il cluster per una corretta eliminazione dei load balancer. Altrimenti, potresti avere al tuo interno risorse orfane VPC che ti impediscono di eliminare il. VPC

  • Se viene visualizzato un errore in seguito alla rimozione del creatore del cluster, consultare questo articolo per la risoluzione.

  • Le risorse di Amazon Managed Service for Prometheus non rientrano nel ciclo di vita del cluster e devono essere gestite indipendentemente dal cluster. Quando elimini il cluster, assicurati di eliminare anche tutti gli scraper applicabili per bloccare i costi applicabili. Per ulteriori informazioni, consulta Trova ed elimina gli scraper nella Guida per l'utente di Amazon Managed Service for Prometheus.

Puoi eliminare un cluster coneksctl, il, o il AWS Management Console. AWS CLI

eksctl
Per eliminare un EKS cluster e nodi Amazon con eksctl

Questa procedura richiede eksctl versione 0.191.0 o successiva. Puoi verificare la versione con il comando seguente:

eksctl version

Per istruzioni sull'installazione o sull'aggiornamento di eksctl, consulta la sezione Installation nella documentazione di eksctl.

  1. Elenca tutti i servizi in esecuzione nel cluster.

    kubectl get svc --all-namespaces
  2. Elimina i servizi che hanno un valore EXTERNAL-IP associato. Questi servizi sono gestiti da un sistema di bilanciamento del carico Elastic Load Balancing ed è necessario eliminarli in Kubernetes per consentire il corretto rilascio del load balancer e delle risorse associate.

    kubectl delete svc service-name
  3. Elimina il cluster e i relativi nodi associati con il comando seguente, sostituendo prod con il nome del cluster.

    eksctl delete cluster --name prod

    Output:

    [ℹ] 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
Per eliminare un EKS cluster Amazon con AWS Management Console
  1. Elenca tutti i servizi in esecuzione nel cluster.

    kubectl get svc --all-namespaces
  2. Elimina i servizi che hanno un valore EXTERNAL-IP associato. Questi servizi sono gestiti da un sistema di bilanciamento del carico Elastic Load Balancing ed è necessario eliminarli in Kubernetes per consentire il corretto rilascio del load balancer e delle risorse associate.

    kubectl delete svc service-name
  3. Eliminazione di tutti i gruppi di nodi e profili Fargate.

    1. Apri la EKS console Amazon a https://console.aws.amazon.com/eks/home#/clusters.

    2. Nel riquadro di navigazione a sinistra, scegli Amazon EKS Clusters, quindi nell'elenco a schede dei cluster, scegli il nome del cluster che desideri eliminare.

    3. Seleziona la scheda Compute (Calcolo), quindi scegli un gruppo di nodi da eliminare. Scegli Delete (Elimina), immetti il nome del gruppo di nodi, quindi seleziona Delete (Elimina). Eliminare tutti i gruppi di nodi del cluster.

      Nota

      L'elenco presenta solo gruppi di nodi gestiti.

    4. Scegli un profilo Fargate da eliminare, seleziona Delete (Elimina), immetti il nome del profilo e infine scegli Delete (Elimina). Eliminare tutti i profili di Fargate nel cluster.

  4. Elimina tutti gli stack di nodi autogestiti. AWS CloudFormation

    1. Apri la AWS CloudFormation console in https://console.aws.amazon.com /cloudformation.

    2. Scegli lo stack del nodo da eliminare, quindi scegli Elimina.

    3. Nella finestra di dialogo di conferma Delete stack (Elimina stack) scegliere Delete stack.(Elimina stack). Eliminare tutte le pile di nodi autogestiti nel cluster.

  5. Eliminare il cluster.

    1. Apri la EKS console Amazon a https://console.aws.amazon.com/eks/home#/clusters.

    2. Seleziona il cluster da eliminare e scegli Delete (Elimina).

    3. Nella schermata di conferma dell'eliminazione del cluster, scegliere Elimina.

  6. (Facoltativo) Elimina lo stack. VPC AWS CloudFormation

    1. Apri la AWS CloudFormation console in https://console.aws.amazon.com/cloudformation.

    2. Seleziona lo VPC stack da eliminare, quindi scegli Elimina.

    3. Nella finestra di dialogo di conferma Delete stack (Elimina stack) scegliere Delete stack.(Elimina stack).

AWS CLI
Per eliminare un EKS cluster Amazon con AWS CLI
  1. Elenca tutti i servizi in esecuzione nel cluster.

    kubectl get svc --all-namespaces
  2. Elimina i servizi che hanno un valore EXTERNAL-IP associato. Questi servizi sono gestiti da un sistema di bilanciamento del carico Elastic Load Balancing ed è necessario eliminarli in Kubernetes per consentire il corretto rilascio del load balancer e delle risorse associate.

    kubectl delete svc service-name
  3. Eliminazione di tutti i gruppi di nodi e profili Fargate.

    1. Elencare i gruppi di nodi nel cluster con il comando seguente.

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

      L'elenco presenta solo gruppi di nodi gestiti.

    2. Eliminare ogni gruppo di nodi con il comando seguente. Eliminare tutti i gruppi di nodi del cluster.

      aws eks delete-nodegroup --nodegroup-name my-nodegroup --cluster-name my-cluster
    3. Elenca i proqfili Fargate nel cluster con il comando seguente.

      aws eks list-fargate-profiles --cluster-name my-cluster
    4. Eliminare ogni profilo di Fargate con il comando seguente. Eliminare tutti i profili di Fargate nel cluster.

      aws eks delete-fargate-profile --fargate-profile-name my-fargate-profile --cluster-name my-cluster
  4. Elimina tutti gli stack di nodi AWS CloudFormation autogestiti.

    1. Elenca gli AWS CloudFormation stack disponibili con il seguente comando. Trovare il nome del modello del nodo nell'output risultante.

      aws cloudformation list-stacks --query "StackSummaries[].StackName"
    2. Elimina lo stack di ogni nodo con il seguente comando, sostituendo node-stack con il nome del tuo stack. Eliminare tutte le pile di nodi autogestiti nel cluster.

      aws cloudformation delete-stack --stack-name node-stack
  5. Elimina il cluster con il seguente comando, sostituendo my-cluster con il nome del tuo cluster.

    aws eks delete-cluster --name my-cluster
  6. (Facoltativo) Eliminare lo VPC AWS CloudFormation stack.

    1. Elenca gli AWS CloudFormation stack disponibili con il seguente comando. Trova il nome del VPC modello nell'output risultante.

      aws cloudformation list-stacks --query "StackSummaries[].StackName"
    2. Elimina lo VPC stack con il seguente comando, sostituendolo my-vpc-stack con il nome VPC dello stack.

      aws cloudformation delete-stack --stack-name my-vpc-stack