Ayude a mejorar esta página
Para contribuir a esta guía del usuario, elija el enlace Edit this page on GitHub que se encuentra en el panel derecho de cada página.
Cuando termine de utilizar un clúster de Amazon EKS, debe eliminar los recursos asociados para no incurrir en costos innecesarios.
Puede eliminar un clúster mediante eksctl
, AWS Management Console o AWS CLI.
Consideraciones
-
Si tiene en el clúster servicios activos asociados a un equilibrador de carga, deberá eliminar los servicios antes de eliminar el clúster para que los equilibradores de carga se eliminen correctamente. De lo contrario, pueden quedar recursos huérfanos en la VPC que le impidan eliminarla.
-
Si recibe un error porque se ha eliminado el creador del clúster, consulte este artículo
para resolver el problema. -
Los recursos de Amazon Managed Service para Prometheus están fuera del ciclo de vida del clúster y deben mantenerse por fuera del clúster. Al eliminar el clúster, asegúrese de eliminar, también, cualquier raspador para reducir los costos aplicables. Para más información, consulte Búsqueda y eliminación de rapsadores en la Guía de usuario de Amazon Managed Service para Prometheus.
-
Para eliminar un clúster conectado, consulte Anulación del registro de un clúster de Kubernetes desde la consola de Amazon EKS.
Consideraciones para el modo automático de EKS
-
Se eliminarán todos los nodos de modo automático de EKS, incluidas las instancias administradas por EC2.
-
Se eliminarán todos los equilibradores de carga
Para obtener más información, consulte Cómo desactivar el modo automático de EKS.
Eliminación del clúster (eksctl)
En este procedimiento, se requiere la versión 0.204.0
o posterior de eksctl
. Puede verificar la versión con el siguiente comando:
eksctl version
Para obtener instrucciones sobre cómo instalar o actualizar eksctl
, consulte Instalacióneksctl
.
-
Enumere todos los servicios que se ejecutan en el clúster.
kubectl get svc --all-namespaces
-
Eliminación de los servicios que tengan asociado un valor
EXTERNAL-IP
. Estos servicios se presentan por medio de un balanceador de carga de Elastic Load Balancing y debe eliminarlos en Kubernetes para que el balanceador y los recursos asociados se lancen correctamente.kubectl delete svc service-name
-
-
Elimine el clúster y sus nodos asociados con el siguiente comando, al reemplazar
prod
por el nombre de su clúster.eksctl delete cluster --name prod
Salida:
[ℹ] 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
Eliminar un clúster (Consola de AWS)
-
Enumere todos los servicios que se ejecutan en el clúster.
kubectl get svc --all-namespaces
-
Eliminación de los servicios que tengan asociado un valor
EXTERNAL-IP
. Estos servicios se presentan por medio de un balanceador de carga de Elastic Load Balancing y debe eliminarlos en Kubernetes para que el balanceador y los recursos asociados se lancen correctamente.kubectl delete svc service-name
-
Eliminación de todos los grupos de nodos y perfiles de Fargate.
-
Abra la consola de Amazon EKS
. -
En el panel de navegación izquierdo, seleccione Clústeres de Amazon EKS y, a continuación, en la lista de clústeres con pestañas, seleccione el nombre del clúster que desea eliminar.
-
Elija la pestaña Compute (Informática) y elija un grupo de nodos para eliminar. Elija Delete (Eliminar), introduzca el nombre del grupo de nodos y, a continuación, elija Delete (Eliminar). Eliminación de todos los grupos de nodos del clúster.
nota
Los grupos de nodos enumerados solo son los grupos de nodos administrados.
-
Seleccione un Fargate Profile (Perfil de Fargate) para eliminar, seleccione Delete (Eliminar), ingrese el nombre del perfil y, a continuación, seleccione Delete (Eliminar). Eliminación de todos los perfiles de Fargate en el clúster.
-
-
Eliminación de todas las pilas de AWS CloudFormation de nodos autoadministrados.
-
Abra la Consola de AWS CloudFormation
. -
Seleccione la pila de nodos que desea eliminar y, luego, elija Delete (Eliminar).
-
En el cuadro de diálogo de confirmación Delete stack (Eliminar pila), elija Delete stack (Eliminar pila). Eliminación de todas las pilas de nodos autoadministradas del clúster.
-
-
Eliminar el clúster.
-
Abra la consola de Amazon EKS
. -
Seleccione el clúster que desea eliminar y elija Delete (Eliminar).
-
En la pantalla de confirmación de eliminación del clúster, elija Delete (Eliminar).
-
-
(Opcional) Eliminación de la pila de la VPC de AWS CloudFormation.
-
Abra la Consola de AWS CloudFormation
. -
Seleccione la pila de VPC que desea eliminar y, luego, elija Delete (Eliminar).
-
En el cuadro de diálogo de confirmación Eliminar pila, elija Eliminar pila.
-
Eliminación de un clúster (AWS CLI)
-
Enumere todos los servicios que se ejecutan en el clúster.
kubectl get svc --all-namespaces
-
Eliminación de los servicios que tengan asociado un valor
EXTERNAL-IP
. Estos servicios se presentan por medio de un balanceador de carga de Elastic Load Balancing y debe eliminarlos en Kubernetes para que el balanceador y los recursos asociados se lancen correctamente.kubectl delete svc service-name
-
Elimine todos los grupos de nodos y perfiles de Fargate.
-
Enumere los grupos de nodos del clúster con el siguiente comando.
aws eks list-nodegroups --cluster-name my-cluster
nota
Los grupos de nodos enumerados son solo los grupos de nodos administrados.
-
Eliminación de cada grupo de nodos con el siguiente comando. Eliminación de todos los grupos de nodos del clúster.
aws eks delete-nodegroup --nodegroup-name my-nodegroup --cluster-name my-cluster
-
Enumere los perfiles de Fargate del clúster con el siguiente comando.
aws eks list-fargate-profiles --cluster-name my-cluster
-
Eliminación de cada perfil de Fargate con el siguiente comando. Eliminación de todos los perfiles de Fargate en el clúster.
aws eks delete-fargate-profile --fargate-profile-name my-fargate-profile --cluster-name my-cluster
-
-
Eliminación de todas las pilas de AWS CloudFormation de nodos autoadministrados.
-
Muestre las pilas de AWS CloudFormation disponibles con el siguiente comando. Busque el nombre de la plantilla de nodos en la salida resultante.
aws cloudformation list-stacks --query "StackSummaries[].StackName"
-
Eliminación de cada pila de nodos con el siguiente comando y reemplace
node-stack
por el nombre de su pila de nodos. Eliminación de todas las pilas de nodos autoadministradas del clúster.aws cloudformation delete-stack --stack-name node-stack
-
-
Eliminación del clúster con el siguiente comando, sustituyendo
my-cluster
por el nombre de su clúster.aws eks delete-cluster --name my-cluster
-
(Opcional) Eliminación de la pila de AWS CloudFormation de la VPC.
-
Muestre las pilas de AWS CloudFormation disponibles con el siguiente comando. Busque el nombre de la plantilla de VPC en la salida resultante.
aws cloudformation list-stacks --query "StackSummaries[].StackName"
-
Elimine la pila de VPC con el siguiente comando, sustituyendo
my-vpc-stack
por el nombre de la pila de VPC.aws cloudformation delete-stack --stack-name my-vpc-stack
-