Desinstalar clústeres de Anthos en AWS

En este tema, se describe cómo desinstalar clústeres de Anthos en AWS.

Antes de comenzar

Para seguir estos pasos, autentica en tus clústeres de Anthos en el servicio de administración de AWS.

Para conectarte a tus clústeres de Anthos en recursos de AWS, sigue estos pasos. Selecciona si tienes una VPC de AWS existente (o conexión directa a tu VPC) o si creaste una VPC dedicada cuando creaste tu servicio de administración.

VPC existente

Si tienes una conexión directa o de VPN con una VPC existente, omite la línea env HTTP_PROXY=http://localhost:8118 de los comandos en este tema.

VPC dedicada

Cuando creas un servicio de administración en una VPC dedicada, clústeres de Anthos alojados en AWS incluye un host de bastión en una subred pública.

Para conectarte al servicio de administración, realiza los siguientes pasos:

  1. Cambia al directorio con tus clústeres de Anthos en la configuración de AWS. Creaste este directorio cuando instalaste el servicio de administración.

    cd anthos-aws

  2. Para abrir el túnel, ejecuta la secuencia de comandos bastion-tunnel.sh. El túnel reenvía a localhost:8118.

    Para abrir un túnel al host de bastión, ejecuta el siguiente comando:

    ./bastion-tunnel.sh -N
    

    Los mensajes del túnel SSH aparecen en esta ventana. Cuando estés listo para cerrar la conexión, detén el proceso mediante Control+C o cierra la ventana.

  3. Abre una terminal nueva y cambia a tu directorio de anthos-aws.

    cd anthos-aws
  4. Verifica que puedas conectarte al clúster con kubectl.

    env HTTPS_PROXY=http://localhost:8118 \
    kubectl cluster-info
    

    El resultado incluye la URL para el servidor de API del servicio de administración.

Borra clústeres de usuarios

Usas kubectl para borrar clústeres de usuarios. Los clústeres de Anthos en AWS cierran de forma correcta todos los nodos. Los pods reciben un SIGTERM y, luego, después de un período de gracia, un SIGKILL. Una vez que se detienen los pods, el servicio de administración comienza a quitar los recursos de AWS.

Para borrar un clúster de usuario, realiza los siguientes pasos:

  1. Desde el directorio anthos-aws, usa anthos-gke para cambiar el contexto al clúster de usuario.

    cd anthos-aws
    env HTTPS_PROXY=http://localhost:8118 \
      anthos-gke aws clusters get-credentials CLUSTER_NAME
    Reemplaza CLUSTER_NAME por el nombre de tu clúster de usuario.

  2. Borra cualquier Ingress de balanceadores de cargas o recursos de PersistentVolumeClaim que hayas creado.

    1. Usa el siguiente comando de kubectl para verificar si hay algún servicio de balanceador de cargas restante en tu clúster de usuario:

      env HTTPS_PROXY=http://localhost:8118 \
        kubectl get services
      
    2. Usa el siguiente comando de kubectl para verificar si hay otras PersistentVolumeClaim restantes en tu clúster de usuario:

      env HTTPS_PROXY=http://localhost:8118 \
        kubectl get persistentvolumeclaim
      
    3. Usa kubectl delete para borrar los servicios restantes o PersistentVolumeClaims que creaste. Por ejemplo, para borrar el LoadBalancer my-lb-service, ejecuta el siguiente comando:

      env HTTPS_PROXY=http://localhost:8118 \
        kubectl delete service my-lb-service
      

      Por ejemplo, para borrar el PersistentVolumeClaims my-pvc, ejecuta el siguiente comando:

      env HTTPS_PROXY=http://localhost:8118 \
      kubectl delete persistentvolumeclaim my-pvc
      
  3. Desde tu directorio de anthos-aws, usa anthos-gke para cambiar el contexto a tu servicio administrado.

    cd anthos-aws
    anthos-gke aws management get-credentials

  4. Borra todos los AWSNodePools con kubectl.

    env HTTPS_PROXY=http://localhost:8118 \
      kubectl delete AWSNodePool --all
    
  5. Borra todos los AWSCluster con kubectl.

    env HTTPS_PROXY=http://localhost:8118 \
      kubectl delete AWSCluster --all
    

Quita un servicio administrado

Usa anthos-gke para borrar el servicio de administración.

  1. Cambia el directorio a la carpeta que creaste durante la instalación.

  2. Usa anthos-gke a fin de borrar recursos para el servicio de administración.

    env HTTP_PROXY=http://localhost:8118 \
      anthos-gke aws management delete
    

Quita el bucket de AWS S3

Cuando creas un servicio de administración, anthos-gke crea un bucket S3 en AWS con objetos binarios para crear el clúster. El bucket se vuelve a usar cuando creas clústeres de usuarios nuevos. Si ya no usas clústeres de Anthos en AWS, puedes quitar el bucket después de borrar el servicio de administración.

Para borrar los clústeres de Anthos en el bucket de AWS S3, sigue estos pasos:

  1. Para encontrar el nombre del bucket, busca el valor de gcs_download_bucket en terraform-workspace/terraform.tfvars.json con grep.

    grep agent_s3_bucket terraform.tfvars.json
    
  2. Borra este bucket S3 y su contenido con el comando aws y reemplaza bucket-name por el nombre de tu bucket del comando anterior.

    aws s3 rb s3://bucket-name --force