Desinstalar GKE on AWS

En este tema se describe cómo desinstalar GKE on AWS.

Antes de empezar

Para llevar a cabo estos pasos, autentícate en tu servicio de gestión de GKE en AWS.

Para conectarte a tus recursos de GKE en AWS, sigue estos pasos. Selecciona si tienes una VPC de AWS (o una conexión directa a tu VPC) o si has creado una VPC específica al crear tu servicio de gestión.

VPC ya creada

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

VPC dedicada

Cuando creas un servicio de gestión en una VPC dedicada, GKE en AWS incluye un host bastión en una subred pública.

Para conectarte a tu servicio de gestión, sigue estos pasos:

  1. Cambia al directorio con tu configuración de GKE en AWS. Has creado este directorio al instalar el servicio de gestió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 bastion, ejecuta el siguiente comando:

    ./bastion-tunnel.sh -N
    

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

  3. Abre una terminal nueva y ve al directorio anthos-aws.

    cd anthos-aws
  4. Comprueba que puedes conectarte al clúster con kubectl.

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

    La salida incluye la URL del servidor de la API del servicio de gestión.

Eliminar clústeres de usuarios

Puedes usar kubectl para eliminar clústeres de usuarios. GKE on AWS cierra todos los nodos correctamente. Los pods reciben un SIGTERM y, después de un periodo de gracia, un SIGKILL. Cuando los pods se detienen, el servicio de gestión empieza a eliminar los recursos de AWS.

Para eliminar un clúster de usuarios, sigue estos pasos:

  1. En tu directorio de anthos-aws, usa anthos-gke para cambiar el contexto a tu clúster de usuarios.

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

  2. Elimina los recursos balanceadores de carga, Ingress o PersistentVolumeClaim que hayas creado.

    1. Usa el siguiente comando kubectl para comprobar si quedan servicios de balanceador de carga en tu clúster de usuario:

      env HTTPS_PROXY=http://localhost:8118 \
        kubectl get services
      
    2. Usa el siguiente comando kubectl para comprobar si quedan PersistentVolumeClaims en tu clúster de usuario:

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

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

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

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

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

  4. Elimina todos los AWSNodePools con kubectl.

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

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

Eliminar un servicio de gestión

Usa anthos-gke para eliminar el servicio de gestión.

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

  2. Usa anthos-gke para eliminar recursos del servicio de gestión.

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

Eliminar el segmento de AWS S3

Cuando creas un servicio de gestión, anthos-gke crea un segmento de S3 en AWS con archivos binarios para crear clústeres. El bucket se reutiliza cuando creas clústeres de usuario. Si ya no usas GKE en AWS, puedes quitar el bucket después de eliminar tu servicio de gestión.

Para eliminar el bucket de S3 de GKE on AWS, sigue estos pasos:

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

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

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