Eliminazione di un cluster di amministrazione

Questa pagina descrive come eliminare un cluster di amministrazione di GKE su VMware.

Prima di iniziare

Prima di eliminare un cluster di amministrazione, completa questi passaggi:

  • Eliminare i relativi cluster utente. Consulta Eliminazione di un cluster utente.
  • Elimina tutti i carichi di lavoro che utilizzano PodDisruptionBudgets dal cluster di amministrazione.
  • Elimina tutti gli oggetti esterni, come i PersistentVolume, dal cluster di amministrazione.
  • Imposta una variabile di ambiente KUBECONFIG che punta 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 quando 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 ogni cluster di amministrazione registrato nell'API GKE On-Prem nel progetto, insieme alla regione Google Cloud.

    Quando imposti --location=-, significa che vengono elencati tutti i cluster in tutte le regioni. Se devi restringere l'elenco, imposta --location sulla regione specificata quando hai registrato il 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 in corso...

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

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

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

Eliminazione di logging e monitoraggio

I pod di logging e monitoraggio di GKE su VMware, di cui è stato eseguito il deployment da 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 elimina i PersistentVolume (PV) associati agli StatefulSet, ma l'oggetto PersistentVolume per Stackdriver deve essere eliminato separatamente.

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

L'eliminazione del volume permanente verrà propagata tramite l'eliminazione della richiesta di volume permanente (PVC).

Per trovare Stackdriver PVC, esegui questo comando:

kubectl get pvc -n kube-system

Per eliminare la PVC, esegui questo comando:

kubectl delete pvc -n kube-system PVC_NAME

Verifica di logging e monitoraggio 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 corretta pulizia della partizione F5, che ti consente 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 eventuali 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.

Verifica della partizione F5 pulita

CLI

Verifica che il VIP sia inattivo eseguendo questo 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 pulita dall'interfaccia utente 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. Sotto la mappa di rete del traffico locale non dovrebbe essere elencato nulla.
  3. Da Traffico locale > Server virtuali, seleziona Nodi, quindi Elenco di nodi. Qui non dovrebbe comparire nulla.

Se sono presenti voci rimanenti, eliminale manualmente dall'interfaccia utente.

Spegnimento delle macchine nodo di amministrazione

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 nodo del piano di controllo di amministrazione, devi spegnere ciascuna delle VM di amministrazione rimanenti nel tuo pool di risorse vSphere.

UI vSphere

Svolgi i seguenti passaggi:

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

Eliminazione delle macchine dei nodi di amministrazione

Puoi eliminare la VM dopo che è stata spenta.

UI vSphere

Svolgi i seguenti passaggi:

  1. Dal menu vSphere, seleziona la VM dal pool di risorse vSphere.
  2. Nella parte superiore del menu 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 variano leggermente a seconda che tu disponga di un cluster di amministrazione ad alta disponibilità o non ad alta disponibilità.

Completa i seguenti passaggi nell'interfaccia utente di vSphere:

Senza alta disponibilità

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

AH

I percorsi dei dati dei dischi per le tre macchine del piano di controllo dell'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 ogni disco dati:

  1. Dal menu vSphere, seleziona il disco dati dal datastore.
  2. Al centro del menu del 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 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.

Al termine

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