Eliminazione di un cluster di amministrazione

Questa pagina descrive come eliminare un cluster di amministrazione Google Distributed Cloud.

Prima di iniziare

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

  • Eliminare i relativi cluster utente. Consulta Eliminazione di un cluster utente.
  • Elimina dal cluster di amministrazione tutti i carichi di lavoro che utilizzano PodDisruptionBudgets.
  • Elimina tutti gli oggetti esterni, come gli oggetti PersistentVolume, dal cluster di amministrazione.
  • Imposta una variabile di ambiente KUBECONFIG che punti a kubeconfig del cluster di amministrazione che vuoi eliminare:

    export KUBECONFIG=ADMIN_CLUSTER_KUBECONFIG
    

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

Annullamento della registrazione del cluster di amministrazione

Se il cluster di amministrazione è registrato nell'API GKE On-Prem, devi prima annullarne la registrazione dall'API. Un cluster di amministrazione viene registrato nell'API quando registri esplicitamente il cluster o esegui l'upgrade di un cluster utente utilizzando un client API GKE On-Prem.

  1. Elenca tutti i cluster di amministrazione registrati nel tuo 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 restituisce il nome di ciascun cluster di amministrazione registrato nell'API GKE On-Prem nel progetto, insieme alla regione Google Cloud.

    La configurazione di --location=- consente di elencare tutti i cluster in tutte le regioni. Se devi ridurre l'ambito dell'elenco, imposta --location sull'area geografica specificata al momento della registrazione del cluster.

  2. Annulla 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.

Annullamento della registrazione del cluster di amministrazione

Quando crei un cluster di amministrazione, register il cluster in un parco risorse Google Cloud. Esegui questo comando per eliminare il membro del parco risorse. Questa operazione annulla la registrazione del cluster:

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

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

Eliminazione di logging e monitoraggio

I pod di logging e monitoraggio di GKE on VMware, di cui è stato eseguito il deployment dagli StatefulSet, utilizzano PDB che possono impedire il corretto svuotamento 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 esegue la pulizia degli oggetti PersistentVolume (PV) associati agli StatefulSet, ma l'oggetto PersistentVolume per Stackdriver deve essere eliminato separatamente.

L'eliminazione dell'oggetto PV di Stackdriver è facoltativa. Se scegli di non eliminare il volume permanente, registra la località e il nome del volume permanente associato in una località esterna all'esterno del cluster utente.

L'eliminazione dell'oggetto PV verrà propagata eliminando la richiesta di volume permanente (PVC).

Per trovare la PVC di Stackdriver, esegui questo comando:

kubectl get pvc -n kube-system

Per eliminare la PVC, esegui questo comando:

kubectl delete pvc -n kube-system PVC_NAME

La verifica e il monitoraggio del logging vengono rimosse

Per verificare che il logging e il monitoraggio siano stati rimossi, esegui questi 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 garantisce la pulizia corretta della partizione F5, consentendoti di riutilizzare la partizione per un altro cluster di amministrazione.

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

kubectl delete ns gke-system

Quindi, elimina tutti i servizi rimanenti 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 comando:

kubectl delete service SERVICE_NAME -n SERVICE_NAMESPACE

Quindi, dalla console BIG-IP di F5:

  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.

La verifica della partizione F5 è pulita

CLI

Verifica che il VIP non sia attivo eseguendo questo comando:

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

che restituirà 1 se il VIP non è disponibile.

UI F5

Per verificare che la partizione sia stata ripulita dall'interfaccia utente di F5, segui questi passaggi:

  1. Nell'angolo in alto a destra, fai clic sul menu a discesa Partizione. Seleziona la partizione del cluster di amministrazione.
  2. Dal 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 seleziona 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 amministratore, 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 Spegni > Spegni. Lo spegnimento della VM potrebbe richiedere alcuni minuti.

Eliminazione delle macchine del nodo amministratore

Quando la VM si è spenta, 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 dati

Dopo aver eliminato le VM, puoi eliminare il disco dati. I passaggi sono leggermente diversi a seconda che tu disponga di un cluster di amministrazione ad alta disponibilità (HA) o non ad alta disponibilità.

Svolgi i seguenti passaggi nell'interfaccia utente di vSphere:

Non ad alta disponibilità

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

alta disponibilità

I percorsi del disco dati per le tre macchine del piano di controllo amministratore vengono generati automaticamente 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 ciascun disco dati:

  1. Dal menu vSphere, seleziona il disco dati del datastore.
  2. Al centro del menu datastore, fai clic su Elimina.

Eliminazione del file checkpoint.yaml in corso...

Se stai eliminando un cluster di amministrazione ad alta disponibilità, salta questo passaggio perché i cluster di amministrazione ad alta disponibilità non supportano il file del punto di controllo.

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.

Al termine

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