Contribuisci a migliorare questa pagina
Per contribuire a questa guida per l’utente, seleziona il link Edit this page on GitHub che si trova nel riquadro destro di ogni pagina.
Eliminazione di un cluster
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, la Console di gestione AWS, o AWS CLI.
Considerazioni
-
Se viene visualizzato un errore in seguito alla rimozione del creatore del cluster, consultare questo articolo
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 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
Considerazioni per la modalità automatica EKS
-
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 EKS Auto Mode.
Eliminare un cluster (eksctl)
Questa procedura richiede eksctl versione 0.214.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 Installationeksctl.
-
Elenca tutti i servizi in esecuzione nel cluster.
kubectl get svc --all-namespaces-
Elimina i servizi che hanno un valore
EXTERNAL-IPassociato. 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. Sostituireservice-namecon il nome di ogni servizio elencato come descritto.kubectl delete svc service-name
-
-
Eliminare il cluster e i relativi nodi associati con il comando seguente, sostituendo
prodcon il nome del cluster.eksctl delete cluster --name prodOutput:
[ℹ] 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
Eliminare un cluster (Console AWS)
-
Elenca tutti i servizi in esecuzione nel cluster.
kubectl get svc --all-namespaces -
Elimina i servizi che hanno un valore
EXTERNAL-IPassociato. 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. Sostituireservice-namecon il nome di ogni servizio elencato come descritto.kubectl delete svc service-name -
Eliminazione di tutti i gruppi di nodi e profili Fargate.
-
Aprire la Console Amazon EKS
. -
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.
-
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.
-
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.
-
-
Eliminare tutti gli stack di nodi autogestiti di AWS CloudFormation.
-
Aprire la Console AWS CloudFormation
. -
Scegli lo stack del nodo da eliminare, quindi scegli Elimina.
-
Nella finestra di dialogo di conferma Delete stack (Elimina stack) scegliere Delete stack.(Elimina stack). Eliminare tutte le pile di nodi autogestiti nel cluster.
-
-
Eliminare il cluster.
-
Aprire la Console Amazon EKS
. -
Seleziona il cluster da eliminare e scegli Delete (Elimina).
-
Nella schermata di conferma dell'eliminazione del cluster, scegliere Elimina.
-
-
(Facoltativo) Eliminare lo stack VPC di AWS CloudFormation
-
Aprire la Console AWS CloudFormation
. -
Selezionare lo stack del VPC da eliminare, quindi scegliere Delete (Elimina).
-
Nella finestra di dialogo di conferma Delete stack (Elimina stack) scegliere Delete stack.(Elimina stack).
-
Eliminare un cluster (AWS CLI)
-
Elenca tutti i servizi in esecuzione nel cluster.
kubectl get svc --all-namespaces -
Elimina i servizi che hanno un valore
EXTERNAL-IPassociato. 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. Sostituireservice-namecon il nome di ogni servizio elencato come descritto.kubectl delete svc service-name -
Eliminazione di tutti i gruppi di nodi e profili Fargate.
-
Elencare i gruppi di nodi nel cluster con il comando seguente.
aws eks list-nodegroups --cluster-name my-clusterNota
L'elenco presenta solo gruppi di nodi gestiti.
-
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 -
Elenca i proqfili Fargate nel cluster con il comando seguente.
aws eks list-fargate-profiles --cluster-name my-cluster -
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
-
-
Eliminare tutti gli stack di nodi autogestiti di AWS CloudFormation.
-
Elencare gli stack di AWS CloudFormation disponibili con il seguente comando. Trovare il nome del modello del nodo nell'output risultante.
aws cloudformation list-stacks --query "StackSummaries[].StackName" -
Eliminare lo stack di ogni nodo con il seguente comando, sostituendo
node-stackcon il nome dello stack del nodo. Eliminare tutte le pile di nodi autogestiti nel cluster.aws cloudformation delete-stack --stack-name node-stack
-
-
Eliminare il cluster con il seguente comando, sostituendo
my-clustercon il nome del cluster.aws eks delete-cluster --name my-cluster -
(Facoltativo) Eliminare lo stack VPC di AWS CloudFormation
-
Elencare gli stack di AWS CloudFormation disponibili con il seguente comando. Trovare il nome del modello di VPC nell'output risultante.
aws cloudformation list-stacks --query "StackSummaries[].StackName" -
Eliminare lo stack del VPC con il seguente comando, sostituendo
my-vpc-stackcon il nome dello stack del VPC.aws cloudformation delete-stack --stack-name my-vpc-stack
-