Eliminación de un clúster de Amazon EKS - Amazon EKS

Ayude a mejorar esta página

¿Quiere contribuir a esta guía del usuario? Desplácese hasta el final de esta página y seleccione Editar esta página en GitHub. Sus contribuciones ayudarán a que nuestra guía del usuario sea mejor para todos.

Eliminación de un clúster de Amazon EKS

Cuando termine de utilizar un clúster de Amazon EKS, debe eliminar los recursos asociados para no incurrir en costos innecesarios.

Para eliminar un clúster conectado, consulte Anulación del registro de un clúster.

importante
  • 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 costes 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.

Puede eliminar un clúster mediante eksctl, la AWS Management Console o la AWS CLI.

eksctl
Para eliminar un clúster de Amazon EKS y los nodos con eksctl

En este procedimiento, se requiere la versión eksctl o posterior de la 0.183.0. Puede verificar la versión con el siguiente comando:

eksctl version

Para obtener instrucciones sobre cómo instalar o actualizar eksctl, consulte Instalación en la documentación de eksctl.

  1. Enumere todos los servicios que se ejecutan en el clúster.

    kubectl get svc --all-namespaces
  2. Elimine los servicios que tengan asociado un valor EXTERNAL-IP. Estos servicios se presentan por medio de un equilibrador de carga de Elastic Load Balancing y debe eliminarlos en Kubernetes para que el equilibrador de carga y los recursos asociados se lancen correctamente.

    kubectl delete svc service-name
  3. 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
AWS Management Console
Cómo eliminar un clúster de Amazon EKS con la AWS Management Console
  1. Enumere todos los servicios que se ejecutan en el clúster.

    kubectl get svc --all-namespaces
  2. Elimine los servicios que tengan asociado un valor EXTERNAL-IP. Estos servicios se presentan por medio de un equilibrador de carga de Elastic Load Balancing y debe eliminarlos en Kubernetes para que el equilibrador de carga y los recursos asociados se lancen correctamente.

    kubectl delete svc service-name
  3. Elimine todos los grupos de nodos y perfiles de Fargate.

    1. Abra la consola de Amazon EKS en https://console.aws.amazon.com/eks/home#/clusters.

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

    3. 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). Elimine todos los grupos de nodos del clúster.

      nota

      Los grupos de nodos enumerados solo son los grupos de nodos administrados.

    4. Seleccione un Fargate Profile (Perfil de Fargate) para eliminar, seleccione Delete (Eliminar), ingrese el nombre del perfil y, a continuación, seleccione Delete (Eliminar). Elimine todos los perfiles de Fargate en el clúster.

  4. Elimine todas las pilas de AWS CloudFormation de nodos autoadministrados.

    1. Abra la consola de AWS CloudFormation en https://console.aws.amazon.com/cloudformation.

    2. Seleccione la pila de nodos que desea eliminar y, luego, elija Delete (Eliminar).

    3. En el cuadro de diálogo de confirmación Delete stack (Eliminar pila), elija Delete stack (Eliminar pila). Elimine todas las pilas de nodos autoadministradas del clúster.

  5. Eliminar el clúster.

    1. Abra la consola de Amazon EKS en https://console.aws.amazon.com/eks/home#/clusters.

    2. Seleccione el clúster que desea eliminar y elija Delete (Eliminar).

    3. En la pantalla de confirmación de eliminación del clúster, elija Delete (Eliminar).

  6. (Opcional) Elimine la pila de AWS CloudFormation de la VPC.

    1. Abra la consola de AWS CloudFormation en https://console.aws.amazon.com/cloudformation.

    2. Seleccione la pila de VPC que desea eliminar y, luego, elija Delete (Eliminar).

    3. En el cuadro de diálogo de confirmación Eliminar pila, elija Eliminar pila.

AWS CLI
Cómo eliminar un clúster de Amazon EKS con la AWS CLI
  1. Enumere todos los servicios que se ejecutan en el clúster.

    kubectl get svc --all-namespaces
  2. Elimine los servicios que tengan asociado un valor EXTERNAL-IP. Estos servicios se presentan por medio de un equilibrador de carga de Elastic Load Balancing y debe eliminarlos en Kubernetes para que el equilibrador de carga y los recursos asociados se lancen correctamente.

    kubectl delete svc service-name
  3. Elimine todos los grupos de nodos y perfiles de Fargate.

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

    2. Elimine cada grupo de nodos con el siguiente comando. Elimine todos los grupos de nodos del clúster.

      aws eks delete-nodegroup --nodegroup-name my-nodegroup --cluster-name my-cluster
    3. Enumere los perfiles de Fargate del clúster con el siguiente comando.

      aws eks list-fargate-profiles --cluster-name my-cluster
    4. Elimine cada perfil de Fargate con el siguiente comando. Elimine todos los perfiles de Fargate en el clúster.

      aws eks delete-fargate-profile --fargate-profile-name my-fargate-profile --cluster-name my-cluster
  4. Elimine todas las pilas de AWS CloudFormation de nodos autoadministrados.

    1. 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"
    2. Elimine cada pila de nodos con el siguiente comando y reemplace node-stack por el nombre de su pila de nodos. Elimine todas las pilas de nodos autoadministradas del clúster.

      aws cloudformation delete-stack --stack-name node-stack
  5. Elimine el clúster con el siguiente comando, sustituyendo my-cluster por el nombre de su clúster.

    aws eks delete-cluster --name my-cluster
  6. (Opcional) Elimine la pila de AWS CloudFormation de la VPC.

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