Este tema describe cómo desinstalar GKE en AWS.
Antes de empezar
Para realizar estos pasos, autentíquese en su servicio de administración de GKE en AWS .
Para conectarse a sus recursos de GKE en AWS, siga estos pasos. Seleccione si ya tiene una VPC de AWS (o una conexión directa a su VPC) o si creó una VPC dedicada al crear su servicio de administración.
VPC existente
Si tiene una conexión directa o VPN a una VPC existente, omita la línea env HTTP_PROXY=http://localhost:8118
de los comandos de este tema.
VPC dedicada
Cuando crea un servicio de administración en una VPC dedicada, GKE en AWS incluye un host bastión en una subred pública.
Para conectarse a su servicio de administración, realice los siguientes pasos:
Vaya al directorio con su configuración de GKE en AWS. Este directorio se creó al instalar el servicio de administración .
cd anthos-aws
Para abrir el túnel, ejecute el script
bastion-tunnel.sh
. El túnel redirecciona alocalhost:8118
.Para abrir un túnel al host bastión, ejecute el siguiente comando:
./bastion-tunnel.sh -N
Los mensajes del túnel SSH aparecen en esta ventana. Cuando esté listo para cerrar la conexión, detenga el proceso usando Control+C o cerrando la ventana.
Abra una nueva terminal y cámbiese a su 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 API del servicio de administración.
Eliminar clústeres de usuarios
Se usa kubectl
para eliminar clústeres de usuarios. GKE en AWS cierra correctamente todos los nodos. Los pods reciben un SIGTERM
y, tras un periodo de gracia, un SIGKILL
. Una vez que los pods se detienen, el servicio de administración comienza a eliminar recursos de AWS.
Para eliminar un clúster de usuarios, realice los siguientes pasos:
Desde su directorio
anthos-aws
, useanthos-gke
para cambiar el contexto a su clúster de usuarios. Reemplace CLUSTER_NAME con el nombre de su clúster de usuarios.cd anthos-aws env HTTPS_PROXY=http://localhost:8118 \ anthos-gke aws clusters get-credentials CLUSTER_NAME
Elimine cualquier recurso de balanceador de carga Ingress o PersistentVolumeClaim que haya creado.
Utilice el siguiente comando
kubectl
para verificar si hay servicios de balanceador de carga restantes en su clúster de usuarios:env HTTPS_PROXY=http://localhost:8118 \ kubectl get services
Utilice el siguiente comando
kubectl
para verificar si hay PersistentVolumeClaims restantes en su clúster de usuarios:env HTTPS_PROXY=http://localhost:8118 \ kubectl get persistentvolumeclaim
Utilice
kubectl delete
para eliminar cualquier servicio o PersistentVolumeClaim restante que haya creado. Por ejemplo, para eliminar el LoadBalancermy-lb-service
, ejecute el siguiente comando:env HTTPS_PROXY=http://localhost:8118 \ kubectl delete service my-lb-service
Por ejemplo, para eliminar PersistentVolumeClaims
my-pvc
, ejecute el siguiente comando:env HTTPS_PROXY=http://localhost:8118 \ kubectl delete persistentvolumeclaim my-pvc
Desde su directorio
anthos-aws
, useanthos-gke
para cambiar el contexto a su servicio de administración.cd anthos-aws anthos-gke aws management get-credentials
Eliminar todos los AWSNodePools con
kubectl
.env HTTPS_PROXY=http://localhost:8118 \ kubectl delete AWSNodePool --all
Eliminar todos los AWSCluster con
kubectl
.env HTTPS_PROXY=http://localhost:8118 \ kubectl delete AWSCluster --all
Eliminar un servicio de administración
Utilice anthos-gke
para eliminar el servicio de administración.
Cambie el directorio a la carpeta que creó durante la instalación .
Utilice
anthos-gke
para eliminar recursos para el servicio de administración.env HTTP_PROXY=http://localhost:8118 \ anthos-gke aws management delete
Eliminación del depósito de AWS S3
Al crear un servicio de administración, anthos-gke
crea un bucket de S3 en AWS con archivos binarios para la creación de clústeres. Este bucket se reutiliza al crear nuevos clústeres de usuarios. Si ya no usa GKE en AWS, puede eliminar el bucket después de eliminar el servicio de administración.
Para eliminar el bucket de GKE en AWS S3, realice los siguientes pasos:
Para encontrar el nombre del depósito, busque el valor de
gcs_download_bucket
enterraform-workspace/terraform.tfvars.json
congrep
.grep agent_s3_bucket terraform.tfvars.json
Elimine este bucket s3 y su contenido con el comando
aws
, reemplazando bucket-name con el nombre de su bucket del comando anterior.aws s3 rb s3://bucket-name --force