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 workload 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 prima annullarne la registrazione dall'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.
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
sulla regione specificata quando hai registrato il cluster.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 monitoraggio e di registrazione di Google Distributed Cloud, di cui è stato eseguito il deployment da StatefulSets, 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 monitoraggio e registrazione, esegui i seguenti 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
Verificare che il logging e il monitoraggio siano stati rimossi
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 garantisce la pulizia corretta della partizione F5, consentendoti di riutilizzarla per un altro 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 il seguente comando:
kubectl get services --all-namespaces
Per ogni servizio di tipo LoadBalancer, eliminalo eseguendo il seguente comando:
kubectl delete service SERVICE_NAME -n SERVICE_NAMESPACE
Quindi, dalla console F5 BIG-IP:
- Nell'angolo in alto a destra della console, passa alla partizione da ripulire.
- Seleziona Traffico locale > Server virtuali > Elenco server virtuali.
- Nel menu Server virtuali, rimuovi tutti gli IP virtuali.
- Seleziona Pool ed elimina tutti i pool.
- Seleziona Nodi ed 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 ripulita dall'interfaccia utente di F5, svolgi i seguenti passaggi:
- Nell'angolo in alto a destra, fai clic sul menu a discesa Partizione. Seleziona la partizione del tuo cluster di amministrazione.
- Nel menu Principale a sinistra, seleziona Traffico locale > Mappa di rete. Non deve essere presente nulla sotto la mappa della rete di traffico locale.
- In Traffico locale > Server virtuali, seleziona Nodi, quindi Elenco nodi. Anche qui non dovrebbe essere elencato nulla.
Se sono presenti voci rimanenti, eliminale manualmente dall'interfaccia utente.
Spegnimento delle macchine nodo di amministrazione
Prima di spegnerle, esegui questo comando per ottenere i nomi delle macchine.
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.
Interfaccia utente di vSphere
Procedi nel seguente modo:
- Dal menu vSphere, seleziona la VM dal pool di risorse vSphere.
- Nella parte superiore del menu della VM, fai clic su Azioni.
- Seleziona Alimentazione > Spegni. Lo spegnimento della VM potrebbe richiedere alcuni minuti.
Eliminazione delle macchine dei nodi di amministrazione
Dopo aver spento la VM, puoi eliminarla.
Interfaccia utente di vSphere
Procedi nel seguente modo:
- Dal menu vSphere, seleziona la VM dal pool di risorse vSphere.
- Nella parte superiore del menu della VM, fai clic su Azioni.
- 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
- Dal menu vSphere, seleziona il disco dati dal datastore come specificato nel campo
vCenter.dataDisk
del file di configurazione del cluster amministrativo. - Nel centro del menu del data store, fai clic su Elimina.
HA
I percorsi dei dischi di dati per le tre macchine del piano di controllo amministrativo 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 di dati:
- Dal menu vSphere, seleziona il disco dati dal data store.
- 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 di dati, si trova nella stessa cartella del disco di dati. Elimina questo file.
Annullamento della registrazione del cluster di amministrazione
Quando crei un cluster di amministrazione, lo registri in 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 eliminato il cluster di amministrazione, elimina il relativo file kubeconfig.