

 **Contribuisci a migliorare questa pagina** 

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

Per contribuire a questa guida per l'utente, scegli il GitHub link **Modifica questa pagina** nel riquadro destro di ogni pagina.

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
<a name="delete-cluster"></a>

Terminato l’utilizzo del cluster Amazon EKS, è necessario eliminare le risorse a esso associate per non dover sostenere costi superflui.

È possibile eliminare un cluster con `eksctl` Console di gestione AWS, o la AWS CLI.

## Considerazioni
<a name="_considerations"></a>
+ Se viene visualizzato un errore in seguito alla rimozione del creatore del cluster, consultare [questo articolo](https://aws.amazon.com/premiumsupport/knowledge-center/eks-api-server-unauthorized-error) per la risoluzione.
+ Le risorse del Servizio gestito da Amazon per Prometheus non rientrano nel ciclo di vita del cluster e devono essere gestite indipendentemente dal cluster. Quando si elimina il cluster, assicurarsi di eliminare anche tutti gli scraper applicabili per bloccare i relativi costi. Per ulteriori informazioni, consultare [Find and delete scrapers](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-collector-how-to.html#AMP-collector-list-delete) nella *Guida per l’utente del Servizio gestito da Amazon per Prometheus*.
+ Per rimuovere un cluster connesso, consultare [Annullare la registrazione di un cluster Kubernetes dalla console Amazon EKS](deregister-connected-cluster.md) 
+ Prima di poter eliminare un cluster, assicurati che la protezione da eliminazione sia disabilitata per il cluster.

### Considerazioni per la modalità automatica EKS
<a name="_considerations_for_eks_auto_mode"></a>
+ Eventuali nodi della modalità automatica EKS saranno eliminati, comprese le istanze gestite EC2.
+ Tutti i bilanciatori del carico saranno eliminati.

Per ulteriori informazioni, consulta [Disabilita modalità automatica di EKS](auto-disable.md).

## Prerequisiti
<a name="prerequisite-steps"></a>

Di seguito sono riportati i passaggi da eseguire prima di poter eliminare un cluster. Questi passaggi si applicano indipendentemente dal metodo utilizzato per eliminare il cluster.

1. Elenca tutti i servizi in esecuzione nel cluster.

   ```
   kubectl get svc --all-namespaces
   ```

1. Elimina i servizi che hanno un valore `EXTERNAL-IP` associato. Questi servizi sono anticipati da un Elastic Load Balancing, (load balancer) ed è necessario eliminarli in Kubernetes per consentire al sistema e alle risorse associate di essere rilasciate correttamente. Sostituisci *service-name* con il nome di ogni servizio elencato come descritto.

   ```
   kubectl delete svc service-name
   ```

1. Elimina anche tutte le risorse in ingresso. Se non elimini le risorse in ingresso, l'application load balancer rimane attivo anche se hai eliminato il cluster. *ingress-name*Sostituiscilo con il nome delle tue risorse in ingresso.

   ```
   kubectl get ingress --all-namespaces
   ```

   ```
   kubectl delete ing ingress-name
   ```

## Eliminare un cluster (eksctl)
<a name="_delete_cluster_eksctl"></a>

Questa procedura richiede `eksctl` versione `0.215.0` o successiva. È possibile verificare la versione con il comando seguente:

```
eksctl version
```

Per istruzioni sull’installazione o sull’aggiornamento di `eksctl`, consulta la sezione [Installation](https://eksctl.io/installation) nella documentazione di `eksctl`.

1. Segui i passaggi [preliminari](#prerequisite-steps). Dopo averlo fatto, elimina il cluster e i nodi associati con il seguente comando, sostituendolo *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
   ```

## Elimina cluster (AWS console)
<a name="delete_cluster_shared_aws_console"></a>

1. Segui i [passaggi preliminari](#prerequisite-steps). Dopo averlo fatto, elimina tutti i gruppi di nodi e i profili Fargate.

   1. Aprire la [Console Amazon EKS](https://console.aws.amazon.com/eks/home#/clusters).

   1. Nel pannello di navigazione a sinistra, scegli **Clusters** (Cluster) Amazon EKS, quindi nell'elenco a schede dei cluster scegli il nome del cluster da eliminare.

   1. 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](managed-node-groups.md).

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

1. Elimina tutti gli stack di [nodi AWS CloudFormation autogestiti](https://docs.aws.amazon.com/eks/latest/userguide/worker).

   1. Apri la [AWS CloudFormation console](https://console.aws.amazon.com/cloudformation/).

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

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

1. Eliminare il cluster.

   1. Aprire la [Console Amazon EKS](https://console.aws.amazon.com/eks/home#/clusters).

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

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

1. (Facoltativo) Eliminare lo stack VPC. AWS CloudFormation 

   1. Apri la [AWS CloudFormation console](https://console.aws.amazon.com/cloudformation/).

   1. Selezionare lo stack del VPC da eliminare, quindi scegliere **Delete** (Elimina).

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

## Elimina cluster (AWS CLI)
<a name="delete_cluster_shared_aws_cli"></a>

1. Segui i passaggi [preliminari](#prerequisite-steps). Dopo averlo fatto, elimina tutti i gruppi di nodi e i 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](managed-node-groups.md).

   1. 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
      ```

   1. Elenca i proqfili Fargate nel cluster con il comando seguente.

      ```
      aws eks list-fargate-profiles --cluster-name my-cluster
      ```

   1. 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
      ```

1. Elimina tutti gli stack di [nodi AWS CloudFormation autogestiti](https://docs.aws.amazon.com/eks/latest/userguide/worker).

   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"
      ```

   1. 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
      ```

1. Elimina il cluster con il seguente comando, sostituendo *my-cluster* con il nome del tuo cluster.

   ```
   aws eks delete-cluster --name my-cluster
   ```

1. (Facoltativo) Eliminare lo stack VPC. AWS CloudFormation 

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

      ```
      aws cloudformation list-stacks --query "StackSummaries[].StackName"
      ```

   1. Elimina lo stack VPC con il seguente comando, sostituendo *my-vpc-stack* con il nome dello stack VPC.

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

# Proteggi i cluster EKS dall’eliminazione accidentale
<a name="deletion-protection"></a>

L’eliminazione accidentale di un cluster EKS può compromettere le operazioni del cluster Kubernetes.

Ora è possibile proteggere i cluster EKS dall’eliminazione accidentale. Se la protezione dall’eliminazione è abilitata su un cluster, prima di poterlo eliminare è necessario disabilitare tale protezione.

Lo scopo della protezione dall’eliminazione è prevenire gli incidenti. È necessario limitare attentamente gli utenti autorizzati a eliminare i cluster.

Se si cerca di eliminare un cluster attivo con la protezione dall’eliminazione attivata, si riceverà un’eccezione `InvalidRequestException`.

**Importante**  
Se abiliti la protezione da eliminazione su un cluster, devi disporre **sia** delle UpdateClusterConfig autorizzazioni che di DeleteCluster IAM per rimuovere prima la protezione da eliminazione e infine eliminare il cluster.

**Nota**  
Se lo stato del cluster è Creazione, Non riuscito o Eliminazione, è possibile eliminarlo anche se è attivata la protezione dall’eliminazione.

## Per abilitare la protezione dall’eliminazione per un cluster esistente
<a name="_to_enable_deletion_protection_for_an_existing_cluster"></a>

È possibile eseguire questo comando solo su un cluster con stato attivo.

```
aws eks update-cluster-config --name <cluster-name> --region <aws-region> --deletion-protection
```

## Per disabilitare la protezione dall’eliminazione per un cluster esistente
<a name="_to_disable_deletion_protection_for_an_existing_cluster"></a>

```
aws eks update-cluster-config --name <cluster-name> --region <aws-region> --no-deletion-protection
```