Eliminar un clúster de administradores

En esta página se describe cómo eliminar un clúster de administrador creado con Google Distributed Cloud (solo software) para VMware.

Antes de empezar

Antes de eliminar un clúster de administrador, sigue estos pasos:

  • Elimina sus clústeres de usuarios. Consulta Eliminar un clúster de usuarios.
  • Elimina las cargas de trabajo que usen PodDisruptionBudgets del clúster de administrador.
  • Elimina todos los objetos externos, como PersistentVolumes, del clúster de administrador.
  • Define una variable de entorno KUBECONFIG que apunte al archivo kubeconfig del clúster de administrador que quieras eliminar:

    export KUBECONFIG=ADMIN_CLUSTER_KUBECONFIG
    

    donde ADMIN_CLUSTER_KUBECONFIG es la ruta del archivo kubeconfig del clúster de administrador.

  • Anota el nombre del clúster de administrador:

    kubectl get onpremadmincluster

Darse de baja del clúster de administrador

Si el clúster de administrador está registrado en la API de GKE On-Prem, primero debes darlo de baja de la API. Un clúster de administrador se registra en la API en los siguientes casos:

  1. Lista de todos los clústeres de administrador registrados en tu proyecto:

    gcloud container vmware admin-clusters list \
         --project=PROJECT_ID \
         --location=-
    

    Sustituye PROJECT_ID por el ID del proyecto host de la flota.

    El comando muestra el nombre de cada clúster de administrador registrado en la API GKE On-Prem del proyecto, junto con la Google Cloud región.

    Si define --location=-, se mostrarán todos los clústeres de todas las regiones. Si necesita reducir el ámbito de la lista, asigne a --location la región que especificó al registrar el clúster.

  2. Da de baja el clúster de la API GKE On-Prem:

    gcloud container vmware admin-clusters unenroll  ADMIN_CLUSTER_NAME \
        --project=PROJECT_ID \
        --location=REGION
    

    Haz los cambios siguientes:

    • ADMIN_CLUSTER_NAME: nombre del clúster de administrador.
    • PROJECT_ID: ID del proyecto host de la flota.
    • REGION: la Google Cloud región.

    Este comando elimina los recursos de la API de GKE On-Prem de Google Cloud.

Eliminar el almacenamiento de registros y la monitorización

Sáltate esta sección si tu clúster tiene la versión 1.30 o una posterior. Como los recursos personalizados de registro y monitorización no se implementan en clústeres con la versión 1.30 o posterior, si ejecutas los comandos, no devolverán nada.

Los pods de registro y monitorización de Google Distributed Cloud, desplegados desde StatefulSets, usan PDBs que pueden impedir que los nodos se vacíen correctamente. Para eliminar correctamente un clúster de administrador, debes eliminar estos pods.

Para eliminar los pods de registro y monitorización, ejecuta los siguientes comandos:

kubectl delete monitoring --all -n kube-system
kubectl delete stackdriver --all -n kube-system

Al eliminar la monitorización, se limpian los PersistentVolumes (PVs) asociados a los StatefulSets, pero el PersistentVolume de Stackdriver debe eliminarse por separado.

La eliminación del PV de Stackdriver es opcional. Si decides no eliminar el PV, registra la ubicación y el nombre del PV asociado en una ubicación externa al clúster de usuarios.

La eliminación del PV se propagará mediante la eliminación de la reclamación de volumen persistente (PVC).

Para encontrar el PVC de Stackdriver, ejecuta el siguiente comando:

kubectl get pvc -n kube-system

Para eliminar el PVC, ejecuta el siguiente comando:

kubectl delete pvc -n kube-system PVC_NAME

Verificar que se han quitado los registros y la monitorización

Para verificar que se han quitado los registros y la monitorización, ejecuta los siguientes comandos:

kubectl get pvc -n kube-system
kubectl get statefulsets -n kube-system

Limpiar una partición F5 de un clúster de administrador

Si eliminas el espacio de nombres gke-system del clúster de administrador, se limpiará correctamente la partición de F5, lo que te permitirá reutilizarla en otro clúster de administrador.

Para eliminar el espacio de nombres gke-system, ejecuta el siguiente comando:

kubectl delete ns gke-system

A continuación, elimina los servicios de tipo LoadBalancer que queden. Para enumerar todos los servicios, ejecuta el siguiente comando:

kubectl get services --all-namespaces

Elimina cada servicio de tipo LoadBalancer ejecutando el siguiente comando:

kubectl delete service SERVICE_NAME -n SERVICE_NAMESPACE

A continuación, en la consola de F5 BIG-IP, haz lo siguiente:

  1. En la esquina superior derecha de la consola, cambia a la partición que quieras limpiar.
  2. Selecciona Local Traffic (Tráfico local) > Virtual Servers (Servidores virtuales) > Virtual Server List (Lista de servidores virtuales).
  3. En el menú Servidores virtuales, elimina todas las IPs virtuales.
  4. Selecciona Grupos y, a continuación, elimina todos los grupos.
  5. Selecciona Nodos y, a continuación, elimina todos los nodos.

Verificando que la partición F5 esté limpia

CLI

Comprueba que la dirección IP virtual esté inactiva ejecutando el siguiente comando:

ping -c 1 -W 1 F5_LOAD_BALANCER_IP; echo $?

que devolverá 1 si la IP virtual no funciona.

Interfaz de F5

Para comprobar que la partición se ha limpiado de la interfaz de usuario de F5, sigue estos pasos:

  1. En la esquina superior derecha, haz clic en el menú desplegable Partición. Selecciona la partición de tu clúster de administrador.
  2. En el menú Principal de la izquierda, selecciona Tráfico local > Mapa de red. No debe haber nada debajo del mapa de la red de tráfico local.
  3. En Local Traffic (Tráfico local) > Virtual Servers (Servidores virtuales), seleccione Nodes (Nodos) y, a continuación, Nodes List (Lista de nodos). Tampoco debería haber nada en esta sección.

Si queda alguna entrada, elimínala manualmente desde la interfaz de usuario.

Apagar máquinas de nodos de administrador

Primero, ejecuta este comando para obtener los nombres de las máquinas antes de apagarlas.

kubectl get machines -o wide

En el resultado se muestran los nombres de los equipos. Ahora puede encontrarlos en la interfaz de usuario de vSphere.

Para eliminar las máquinas de los nodos del plano de control de administrador, debes apagar cada una de las VMs de administrador restantes de tu pool de recursos de vSphere.

Interfaz de usuario de vSphere

Sigue estos pasos:

  1. En el menú de vSphere, selecciona la máquina virtual del pool de recursos de vSphere.
  2. En la parte superior del menú de la máquina virtual, haz clic en Acciones.
  3. Selecciona Encendido > Apagar. La máquina virtual puede tardar unos minutos en apagarse.

Eliminar máquinas de nodos de administrador

Una vez que la VM se haya apagado, puedes eliminarla.

Interfaz de usuario de vSphere

Sigue estos pasos:

  1. En el menú de vSphere, selecciona la máquina virtual del pool de recursos de vSphere.
  2. En la parte superior del menú de la máquina virtual, haz clic en Acciones.
  3. Haz clic en Eliminar del disco.

Eliminar el disco de datos

Una vez que hayas eliminado las VMs, podrás eliminar el disco de datos. Los pasos varían ligeramente en función de si tienes un clúster de administrador de alta disponibilidad (HA) o no.

Sigue estos pasos en la interfaz de vSphere:

Sin alta disponibilidad

  1. En el menú de vSphere, seleccione el disco de datos del almacén de datos tal como se especifica en el campo vCenter.dataDisk del archivo de configuración del clúster de administración.
  2. En el centro del menú de almacén de datos, haz clic en Eliminar.

HA

Las rutas de los discos de datos de las tres máquinas del plano de control de administrador se generan automáticamente en /anthos/ADMIN_CLUSTER/default/. Por ejemplo:

/anthos/ADMIN_CLUSTER_NAME/default/MACHINE_NAME-0-data.vmdk
/anthos/ADMIN_CLUSTER_NAME/default/MACHINE_NAME-1-data.vmdk
/anthos/ADMIN_CLUSTER_NAME/default/MACHINE_NAME-2-data.vmdk

Sigue estos pasos para eliminar cada disco de datos:

  1. En el menú de vSphere, selecciona el disco de datos del almacén de datos.
  2. En el centro del menú de almacén de datos, haz clic en Eliminar.

Eliminar el archivo checkpoint.yaml

Si vas a eliminar un clúster de administrador de alta disponibilidad, sáltate este paso porque los clústeres de administrador de alta disponibilidad no admiten el archivo de punto de control.

El DATA_DISK_NAME-checkpoint.yaml archivo, donde DATA_DISK_NAME es el nombre del disco de datos, se encuentra en la misma carpeta que el disco de datos. Eliminar este archivo.

Dar de baja el clúster de administrador

Cuando creas un clúster de administradores, registras el clúster en una Google Cloud flota. Ejecuta el siguiente comando para eliminar el miembro de la flota, lo que anula el registro del clúster:

gcloud container fleet memberships delete ADMIN_CLUSTER_NAME \
    --project=PROJECT_ID \
    --location=global

Este comando elimina los recursos de pertenencia a la flota de Google Cloud.

Cuando hayas terminado

Una vez que hayas terminado de eliminar el clúster de administrador, elimina su kubeconfig.