En este tema, se describe cómo desinstalar GKE on AWS.
Antes de comenzar
Para realizar estos pasos, autentícate en tu servicio de administración de GKE on AWS.
Para conectarte a tus recursos de GKE on AWS, realiza las siguientes instrucciones. 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, GKE on AWS incluye un host de bastión en una subred pública.
Para conectarte al servicio de administración, realiza los siguientes pasos:
Cambia al directorio con la configuración de GKE en AWS. Creaste este directorio cuando instalaste el servicio de administració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 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.
Abre una terminal nueva y cambia a tu directorio de
anthos-aws
.cd anthos-aws
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. GKE on AWS cierra todos los nodos con facilidad. 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:
Desde tu directorio de
anthos-aws
, usaanthos-gke
para cambiar el contexto a tu 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.Borra cualquier Ingress de balanceadores de cargas o recursos de PersistentVolumeClaim que hayas creado.
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
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
Usa
kubectl delete
para borrar los servicios restantes o PersistentVolumeClaims que creaste. Por ejemplo, para borrar el LoadBalancermy-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
Desde tu directorio de
anthos-aws
, usaanthos-gke
para cambiar el contexto a tu servicio administrado.cd anthos-aws anthos-gke aws management get-credentials
Borra todos los AWSNodePools con
kubectl
.env HTTPS_PROXY=http://localhost:8118 \ kubectl delete AWSNodePool --all
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.
Cambia el directorio a la carpeta que creaste durante la instalación.
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 depósito 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 GKE on AWS, puedes quitar el bucket después de borrar el servicio de administración.
Para borrar el bucket de GKE on AWS S3, sigue estos pasos:
Para encontrar el nombre del depósito, busca el valor de
gcs_download_bucket
enterraform-workspace/terraform.tfvars.json
congrep
.grep agent_s3_bucket terraform.tfvars.json
Borra este depósito S3 y su contenido con el comando
aws
y reemplaza bucket-name por el nombre de tu depósito del comando anterior.aws s3 rb s3://bucket-name --force