Eliminazione di un cluster utente

Per eliminare un cluster utente, devi disporre del ruolo Amministratore cluster utente (ruolo user-cluster-admin).

Per eliminare un cluster di utenti:

Console

  1. Nel menu di navigazione, seleziona Cluster.

  2. Nell'elenco dei cluster, fai clic sul cluster che vuoi eliminare.

  3. Fai clic su Elimina Elimina cluster.

  4. Quando richiesto, digita la frase di conferma fornita e fai clic su Elimina per eliminare il cluster.

kubectl

  1. Metti in pausa la riconciliazione per la risorsa personalizzata Cluster GDCH del cluster utente:

    kubectl annotate clusters.cluster.gdc.goog/USER_CLUSTER_NAME -n platform \
        cluster.gdc.goog/paused=true --kubeconfig=ADMIN_CLUSTER_KUBECONFIG
    
  2. Attiva l'eliminazione della risorsa personalizzata GDCH Cluster del cluster utente:

    kubectl delete clusters.cluster.gdc.goog/USER_CLUSTER_NAME -n platform \
        --kubeconfig=ADMIN_CLUSTER_KUBECONFIG --wait=false
    
  3. Avvia l'eliminazione di tutte le risorse personalizzate NodePoolClaim nel cluster utente:

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

    Questo comando avvia l'eliminazione in background di tutte le rivendicazioni del pool di nodi nel cluster utente.

  4. Elimina la risorsa personalizzata Cluster del cluster utente:

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

    Il completamento di questo comando potrebbe richiedere diversi minuti in base al numero di node pool nel cluster utente da eliminare.

  5. Elimina la risorsa personalizzata dello spazio dei nomi:

    kubectl --kubeconfig=ADMIN_CLUSTER_KUBECONFIG delete namespace NAMESPACE
    
  6. Elimina il secret Istio nello spazio dei nomi istio-system:

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

    In alcuni casi, il secret Istio potrebbe avere un nome diverso. Per elencare il secret Istio e confermare il nome, esegui questo comando:

    kubectl get secrets -n istio-system \
        --kubeconfig=ADMIN_CLUSTER_KUBECONFIG
    
  7. Rimuovi le rivendicazioni del pool di indirizzi con lo stesso nome del cluster utente di destinazione, ma che si trovano in spazi dei nomi diversi:

    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
    

    Dopo aver eseguito questo comando, potresti visualizzare errori come i seguenti:

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

    Ignora questi errori. Il comando tenta di trovare tutte le richieste di pool di indirizzi con il nome del cluster specificato in tutti gli spazi dei nomi. Alcuni spazi dei nomi non contengono rivendicazioni del pool di indirizzi con il nome, il che genera un errore.

  8. Verifica di aver eliminato lo spazio dei nomi del cluster utente:

    kubectl get namespaces NAMESPACE \
        --kubeconfig=ADMIN_CLUSTER_KUBECONFIG
    

    Se lo spazio dei nomi viene eliminato, l'output mostra un errore che indica che lo spazio dei nomi non è stato trovato. Ad esempio:

    Error from server (NotFound): namespaces NAMESPACE not found
    
  9. Riattiva la riconciliazione della risorsa personalizzata GDCH Cluster del cluster utente:

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

API

  • Per eliminare un cluster utente, rimuovi la risorsa personalizzata Cluster dall'istanza GDC:

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

    Sostituisci quanto segue:

    • USER_CLUSTER_NAME: il nome del cluster utente da eliminare.
    • ADMIN_CLUSTER_KUBECONFIG: il percorso del file kubeconfig del cluster di amministrazione.