Borrar un clúster de usuario

Para borrar un clúster de usuario, debes tener el rol de administrador del clúster de usuario (rol de user-cluster-admin).

Completa los siguientes pasos para borrar un clúster de usuario:

Console

  1. En el menú de navegación, selecciona Clústeres.

  2. En la lista de clústeres, haz clic en el que deseas borrar.

  3. Haz clic en borrar Borrar clúster.

  4. Cuando se te solicite, escribe la frase de confirmación proporcionada y haz clic en Borrar para borrar el clúster.

kubectl

  1. Pausa la reconciliación del recurso personalizado Cluster de GDCH del clúster de usuario:

    kubectl annotate clusters.cluster.gdc.goog/USER_CLUSTER_NAME -n platform \
        cluster.gdc.goog/paused=true --kubeconfig=ADMIN_CLUSTER_KUBECONFIG
    
  2. Activa el borrado del recurso personalizado Cluster de GDCH del clúster de usuario:

    kubectl delete clusters.cluster.gdc.goog/USER_CLUSTER_NAME -n platform \
        --kubeconfig=ADMIN_CLUSTER_KUBECONFIG --wait=false
    
  3. Inicia el borrado de todos los recursos personalizados NodePoolClaim en el clúster de usuario:

    kubectl delete --all nodepoolclaims -n NAMESPACE \
        --kubeconfig=ADMIN_CLUSTER_KUBECONFIG --wait=false
    

    Este comando inicia el borrado en segundo plano de todos los reclamos de grupos de nodos en el clúster de usuario.

  4. Borra el recurso personalizado Cluster del clúster de usuario:

    kubectl delete clusters USER_CLUSTER_NAME \
        -n NAMESPACE --kubeconfig=ADMIN_CLUSTER_KUBECONFIG
    

    Este comando puede tardar varios minutos según la cantidad de grupos de nodos que se borrarán en el clúster de usuario.

  5. Borra el recurso personalizado del espacio de nombres:

    kubectl --kubeconfig=ADMIN_CLUSTER_KUBECONFIG delete namespace NAMESPACE
    
  6. Borra el secreto de Istio en el espacio de nombres istio-system:

    kubectl delete secrets istio-remote-secret-USER_CLUSTER_NAME -n istio-system \
        --kubeconfig=ADMIN_CLUSTER_KUBECONFIG
    

    En algunos casos, tu secreto de Istio podría tener un nombre diferente. Para enumerar tu secreto de Istio y confirmar el nombre, ejecuta el siguiente comando:

    kubectl get secrets -n istio-system \
        --kubeconfig=ADMIN_CLUSTER_KUBECONFIG
    
  7. Quita los reclamos de grupos de direcciones con el mismo nombre que el clúster del usuario objetivo, pero ubicados en diferentes espacios de nombres:

    for j in $(kubectl get addresspoolclaims -A -o custom-columns=:.metadata.namespace --kubeconfig=ADMIN_CLUSTER_KUBECONFIG);
    do
    kubectl delete addresspoolclaims USER_CLUSTER_NAME -n $j --kubeconfig=ADMIN_CLUSTER_KUBECONFIG;
    done
    

    Después de ejecutar este comando, deberías ver errores como los siguientes:

    Error from server (NotFound): addresspoolclaims.system.private.gdc.goog "USER_CLUSTER_NAME" not found
    

    Ignora estos errores. El comando intenta encontrar todos los reclamos de grupos de direcciones con el nombre del clúster especificado en todos los espacios de nombres. Algunos espacios de nombres no contienen reclamos de grupos de direcciones con el nombre, lo que genera un error.

  8. Verifica que hayas borrado el espacio de nombres del clúster de usuario:

    kubectl get namespaces NAMESPACE \
        --kubeconfig=ADMIN_CLUSTER_KUBECONFIG
    

    Si se borra el espacio de nombres, el resultado mostrará un error que indica que no se encontró el espacio de nombres. Por ejemplo:

    Error from server (NotFound): namespaces NAMESPACE not found
    
  9. Reanuda la reconciliación del recurso personalizado Cluster de GDCH del clúster de usuario:

    kubectl annotate clusters.cluster.gdc.goog/USER_CLUSTER_NAME -n platform \
        cluster.gdc.goog/paused- --kubeconfig=ADMIN_CLUSTER_KUBECONFIG
    

API

  • Para borrar un clúster de usuario, quita el recurso personalizado Cluster de la instancia de GDC:

    kubectl delete clusters.cluster.gdc.goog/USER_CLUSTER_NAME -n platform \
        --kubeconfig ADMIN_CLUSTER_KUBECONFIG
    

    Reemplaza lo siguiente:

    • USER_CLUSTER_NAME: Es el nombre del clúster de usuarios que se borrará.
    • ADMIN_CLUSTER_KUBECONFIG: Es la ruta de acceso al archivo kubeconfig del clúster de administrador.