Eliminazione di un cluster di amministrazione

Questa pagina descrive come eliminare un cluster amministrativo creato con Google Distributed Cloud (solo software) per VMware.

Prima di iniziare

Prima di eliminare un cluster di amministrazione, completa i seguenti passaggi:

  • Elimina i relativi cluster utente. Vedi Eliminare un cluster utente.
  • Elimina dal cluster di amministrazione i carichi di lavoro che utilizzano PodDisruptionBudgets.
  • Elimina tutti gli oggetti esterni, ad esempio PersistentVolumes, dal cluster amministrativo.
  • Imposta una variabile di ambiente KUBECONFIG che rimandi al file kubeconfig del cluster amministrativo che vuoi eliminare:

    export KUBECONFIG=ADMIN_CLUSTER_KUBECONFIG
    

    dove ADMIN_CLUSTER_KUBECONFIG è il percorso del file kubeconfig del cluster di amministrazione.

  • Prendi nota del nome del cluster di amministrazione:

    kubectl get onpremadmincluster

Annullamento della registrazione del cluster di amministrazione

Se il cluster di amministrazione è registrato nell'API GKE On-Prem, devi annulla prima la sua registrazione all'API. Un cluster di amministrazione viene registrato nell'API quando lo registri esplicitamente o quando esegui l'upgrade di un cluster utente utilizzando Google Cloud CLI.

  1. Elenca tutti i cluster di amministrazione registrati nel progetto:

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

    Sostituisci PROJECT_ID con l'ID del progetto host del parco risorse.

    Il comando stampa il nome di ogni cluster di amministrazione registrato nell'API GKE On-Prem nel progetto, insieme alla regione Google Cloud.

    Se imposti --location=-, vengono elencati tutti i cluster in tutte le regioni. Se devi restringere l'ambito dell'elenco, imposta --location su regione specificata al momento della registrazione del cluster.

  2. Annullare la registrazione del cluster dall'API GKE On-Prem:

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

    Sostituisci quanto segue:

    • ADMIN_CLUSTER_NAME: il nome del cluster di amministrazione.
    • PROJECT_ID: l'ID del progetto host del parco risorse.
    • REGION: la regione Google Cloud.

    Questo comando rimuove le risorse dell'API GKE On-Prem da Google Cloud.

Eliminazione di logging e monitoraggio

i pod di logging e monitoraggio di Google Distributed Cloud, di cui è stato eseguito il deployment da Gli StatefulSet utilizzano PDB che possono impedire lo svuotamento corretto dei nodi. Per eliminare correttamente un cluster di amministrazione, devi eliminare questi pod.

Per eliminare i pod di logging e monitoraggio, esegui questi comandi:

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

L'eliminazione del monitoraggio ripulisce i volumi permanenti (PV) associati ai StatefulSet, ma il volume permanente per Stackdriver deve essere eliminato separatamente.

L'eliminazione del PV di Stackdriver è facoltativa. Se scegli di non eliminare la PV, registra la posizione e il nome della PV associata in una posizione esterna al di fuori del cluster di utenti.

L'eliminazione del PV verrà propagata tramite l'eliminazione del claim volume permanente (PVC).

Per trovare la PVC Stackdriver, esegui il comando seguente:

kubectl get pvc -n kube-system

Per eliminare la PVC, esegui il seguente comando:

kubectl delete pvc -n kube-system PVC_NAME

Verifica logging e il monitoraggio viene rimosso

Per verificare che la registrazione e il monitoraggio siano stati rimossi, esegui i seguenti comandi:

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

Pulizia della partizione F5 di un cluster di amministrazione

L'eliminazione dello spazio dei nomi gke-system dal cluster di amministrazione assicura che pulizia della partizione F5, che ti consente di riutilizzarla per un'altra del cluster di amministrazione.

Per eliminare lo spazio dei nomi gke-system, esegui questo comando:

kubectl delete ns gke-system

Dopodiché elimina eventuali altri servizi di tipo LoadBalancer. Per elencare tutti i servizi, esegui questo comando:

kubectl get services --all-namespaces

Per ogni servizio di tipo LoadBalancer, eliminalo eseguendo questo :

kubectl delete service SERVICE_NAME -n SERVICE_NAMESPACE

Quindi, dalla console F5 BIG-IP:

  1. Nell'angolo in alto a destra della console, passa alla partizione da pulire.
  2. Seleziona Traffico locale > Server virtuali > Elenco di server virtuali.
  3. Nel menu Server virtuali, rimuovi tutti gli IP virtuali.
  4. Seleziona Pool, quindi elimina tutti i pool.
  5. Seleziona Nodi, quindi elimina tutti i nodi.

Verificare che la partizione F5 sia vuota

Interfaccia a riga di comando

Verifica che l'IP virtuale non sia attivo eseguendo il seguente comando:

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

che restituirà 1 se il VIP non è attivo.

Interfaccia utente F5

Per verificare che la partizione sia stata liberata da F5 utente, segui questi passaggi:

  1. Nell'angolo in alto a destra, fai clic sul menu a discesa Partizione. Seleziona la partizione del tuo cluster di amministrazione.
  2. Nel menu Principale a sinistra, seleziona Traffico locale > Mappa di rete. Non deve essere elencato nulla sotto la mappa della rete di traffico locale.
  3. In Traffico locale > Server virtuali, seleziona Nodi, quindi Elenco nodi. Anche qui non dovrebbe essere elencato nulla.

Se ci sono voci rimanenti, eliminale manualmente dalla UI.

Spegnimento delle macchine del nodo di amministrazione

In primo luogo, esegui questo comando per ottenere i nomi delle macchine, prima di spegnerle.

kubectl get machines -o wide

L'output elenca i nomi delle macchine. Ora puoi trovarli nell'interfaccia utente di vSphere.

Per eliminare le macchine dei nodi del piano di controllo amministrativo, devi spegnere ciascuna delle VM di amministrazione rimanenti nel pool di risorse vSphere.

UI vSphere

Procedi nel seguente modo:

  1. Dal menu vSphere, seleziona la VM dal pool di risorse vSphere.
  2. Nella parte superiore del menu della VM, fai clic su Azioni.
  3. Seleziona Alimentazione > Spegni. Lo spegnimento della VM potrebbe richiedere alcuni minuti.

Eliminazione delle macchine del nodo amministratore

Dopo aver spento la VM, puoi eliminarla.

UI vSphere

Procedi nel seguente modo:

  1. Dal menu vSphere, seleziona la VM dal pool di risorse vSphere.
  2. Nella parte superiore del menu della VM, fai clic su Azioni.
  3. Fai clic su Elimina dal disco.

Eliminazione del disco di dati

Dopo aver eliminato le VM, puoi eliminare il disco di dati. I passaggi differiscono leggermente a seconda che tu abbia un cluster amministrativo ad alta disponibilità (HA) o meno.

Esegui i seguenti passaggi nell'interfaccia utente di vSphere:

Non HA

  1. Dal menu vSphere, seleziona il disco dati dal datastore come specificato nel campo vCenter.dataDisk del file di configurazione del cluster amministrativo.
  2. Nel centro del menu del data store, fai clic su Elimina.

HA

I percorsi del disco dati per le tre macchine del piano di controllo amministratore sono automatici generati in /anthos/ADMIN_CLUSTER/default/, ad esempio:

/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

Per eliminare ogni disco di dati:

  1. Dal menu vSphere, seleziona il disco dati dal data store.
  2. Nel centro del menu del data store, fai clic su Elimina.

Eliminazione del file checkpoint.yaml

Se stai eliminando un cluster amministrativo HA, salta questo passaggio perché i cluster amministrativi HA non supportano il file checkpoint.

Il file DATA_DISK_NAME-checkpoint.yaml, dove DATA_DISK_NAME è il nome del disco dati, si trova nella stessa cartella del disco dati. Elimina questo file.

Annullamento della registrazione del cluster di amministrazione

Quando crei un cluster di amministrazione, registra a un parco risorse Google Cloud. Esegui il seguente comando per eliminare l'appartenenza al parco risorse, che comporta la registrazione del cluster:

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

Questo comando rimuove le risorse di adesione al parco da Google Cloud.

Al termine

Dopo aver completato l'eliminazione del cluster di amministrazione, elimina il relativo kubeconfig.