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:
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
Para abrir el túnel, ejecuta la secuencia de comandos
bastion-tunnel.sh
. El túnel reenvía alocalhost: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.
Abre una terminal nueva y ve al directorio
anthos-aws
.cd anthos-aws
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:
En tu directorio de
anthos-aws
, usaanthos-gke
para cambiar el contexto a tu clúster de usuarios. Sustituye CLUSTER_NAME por el nombre de tu clúster de usuario.cd anthos-aws env HTTPS_PROXY=http://localhost:8118 \ anthos-gke aws clusters get-credentials CLUSTER_NAME
Elimina los recursos balanceadores de carga, Ingress o PersistentVolumeClaim que hayas creado.
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
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
Usa
kubectl delete
para eliminar los Servicios o PersistentVolumeClaims que hayas creado. Por ejemplo, para eliminar el LoadBalancermy-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
En tu directorio de
anthos-aws
, usaanthos-gke
para cambiar el contexto a tu servicio de gestión.cd anthos-aws anthos-gke aws management get-credentials
Elimina todos los AWSNodePools con
kubectl
.env HTTPS_PROXY=http://localhost:8118 \ kubectl delete AWSNodePool --all
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.
Cambia el directorio por la carpeta que creaste durante la instalación.
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:
Para encontrar el nombre del contenedor, busca el valor de
gcs_download_bucket
enterraform-workspace/terraform.tfvars.json
congrep
.grep agent_s3_bucket terraform.tfvars.json
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