Questa pagina descrive come eliminare un cluster di utenti Google Distributed Cloud. L'eliminazione del cluster utente comporta la registrazione del cluster dal parco risorse ed elimina i workload, i pool di nodi, i nodi del control plane e le risorse corrispondenti, come VM, partizioni F5 e dischi di dati.
Scegli uno strumento per eliminare un cluster
La modalità di eliminazione di un cluster utente dipende dal fatto che il cluster sia registrato nell'API GKE On-Prem. Un cluster utente è registrato nell'API GKE On-Prem se è vera una delle seguenti condizioni:
Il cluster è stato creato utilizzando la console Google Cloud, l'interfaccia a riga di comando Google Cloud CLI (gcloud CLI) o Terraform, che registra automaticamente il cluster nell'API GKE On-Prem. Nel loro insieme, queste applicazioni standard sono indicate come client dell'API GKE On-Prem.
Il cluster è stato creato utilizzando
gkectl
, ma è stato registrato nell'API GKE On-Prem.
Se il cluster è registrato nell'API GKE On-Prem, utilizza un client dell'API GKE On-Prem per eliminarlo. Se il cluster non è registrato nell'API GKE On-Prem, utilizza gkectl
sulla workstation di amministrazione per eliminarlo.
Per trovare tutti i cluster utente registrati nell'API GKE On-Prem in un progetto specifico, esegui il seguente comando:
gcloud container vmware clusters list \ --project=PROJECT_ID \ --location=-
L'output è simile al seguente:
NAME LOCATION VERSION ADMIN_CLUSTER. STATE example-user-cluster-1a us-west1 1.30.300-gke.84 example-admin-cluster-1 RUNNING
Se imposti --location=-
, vengono elencati tutti i cluster in tutte le regioni.
Se devi restringere l'ambito dell'elenco, puoi impostare --location
su una regione specifica.
Se il cluster è elencato, è registrato nell'API GKE On-Prem. Se non sei un proprietario del progetto, devi disporre almeno del ruolo Identity and Access Management roles/gkeonprem.admin
nel progetto per eliminare i cluster registrati. Per dettagli sulle autorizzazioni incluse in questo ruolo, consulta Ruoli dell'API GKE On-Prem nella documentazione IAM.
Eliminare i carichi di lavoro stateful
Prima di eliminare il cluster, elimina i carichi di lavoro con stato, i PVC e i PV eseguendo kubectl delete
.
Eliminazione di un cluster utente
gkectl
Puoi utilizzare gkectl
per eliminare i cluster non registrati nell'API GKE On-Prem. Se le regole del proxy e del firewall della tua organizzazione consentono al traffico di raggiungere gkeonprem.googleapis.com
e gkeonprem.mtls.googleapis.com
(i nomi dei servizi per l'API GKE On-Prem), gkectl
potrà eliminare i cluster registrati.
Esegui il comando seguente sulla workstation di amministrazione per eliminare il cluster:
gkectl delete cluster \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --cluster CLUSTER_NAME
dove
ADMIN_CLUSTER_KUBECONFIG
è il percorso del file kubeconfig del cluster di amministrazione.CLUSTER_NAME
è il nome del cluster di utenti che vuoi eliminare.
Se l'eliminazione non va a buon fine con un messaggio simile al seguente:
Exit with error: ... failed to unenroll user cluster CLUSTER_NAME failed to create GKE On-Prem API client
Ciò significa che il cluster è registrato, ma gkectl
non è stato in grado di raggiungere l'API GKE On-Prem. In questo caso, la cosa più semplice da fare è utilizzare un client API GKE On-Prem per eliminare il cluster.
Se l'eliminazione del cluster utente non riesce a metà, puoi eseguire gkectl
con il flag --force
per ignorare l'errore a metà ed eseguire l'eliminazione.
gkectl delete cluster \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --cluster CLUSTER_NAME \ --force
Se hai eliminato un cluster che utilizzava il bilanciatore del carico Seesaw, elimina le VM Seesaw. Per farlo, elimina le VM Seesaw nell'interfaccia utente di vSphere.
Console
Se il cluster utente è gestito dall'API GKE On-Prem, segui questi passaggi per eliminarlo:
Nella console, vai alla pagina Panoramica dei cluster Google Kubernetes Engine.
Seleziona il progetto Google Cloud in cui si trova il cluster utente.
Nell'elenco dei cluster, individua quello che vuoi eliminare. Se Tipo è esterno, indica che il cluster è stato creato utilizzando
gkectl
e non è stato registrato nell'API GKE On-Prem. In questo caso, segui i passaggi nella schedagkectl
per eliminare il cluster.Se l'icona nella colonna Stato indica un problema, segui i passaggi nella scheda gcloud CLI per eliminare il cluster. Dovrai aggiungere il flag
--ignore-errors
al comando di eliminazione.Fai clic sul nome del cluster che vuoi eliminare.
Nel riquadro Dettagli, nella parte superiore della finestra, fai clic su
Elimina.Quando ti viene chiesto di confermare, inserisci il nome del cluster e fai clic su Rimuovi.
Interfaccia a riga di comando gcloud
Se il cluster utente è gestito dall'API GKE On-Prem, segui questi passaggi su un computer su cui è installato gcloud CLI:
Aggiorna i componenti:
gcloud components update
Utilizza il seguente comando per eliminare il cluster:
gcloud container vmware clusters delete USER_CLUSTER_NAME \ --project=PROJECT_ID \ --location=LOCATION \ --force \ --allow-missing
Sostituisci quanto segue:
USER_CLUSTER_NAME
: il nome del cluster di utenti da eliminare.PROJECT_ID
: l'ID del progetto a cui è registrato il cluster.LOCATION
: la località Google Cloud associata al cluster di utenti.
Il flag
--force
ti consente di eliminare un cluster con pool di nodi. Senza il flag--force
, devi prima eliminare i pool di nodi e poi il cluster.Il flag
--allow-missing
è un flag standard dell'API di Google. Se includi questo flag, il comando restituisce un esito positivo se il cluster non viene trovato.Se il comando restituisce un errore contenente il testo
failed connecting to the cluster's control plane
, indica problemi di connettività con il cluster di amministrazione, con Connect Agent o con l'ambiente on-premise.Se ritieni che il problema di connettività sia temporaneo, ad esempio a causa di problemi di rete, attendi e riprova a eseguire il comando.
Se il comando continua a non riuscire, consulta Raccogliere i log di Connect Agent per risolvere i problemi relativi a Connect Agent.
Se sai che il cluster di amministrazione è stato eliminato o se le VM per il cluster di amministrazione o di utenti sono state arrestate o sono comunque inaccessibili, includi il flag
--ignore-errors
e riprova a eseguire il comando.
Per informazioni su altri flag, consulta il riferimento all'interfaccia a riga di comando gcloud.
Liberare le risorse
Se si sono verificati problemi durante l'eliminazione del cluster, alcune risorse F5 o vSphere potrebbero essere rimaste. Le sezioni seguenti spiegano come eliminare queste risorse rimanenti.
Ripulire le VM di un cluster utente in vSphere
Per verificare che le VM del cluster di utenti siano state eliminate, svolgi i seguenti passaggi:
Nel menu Navigator a sinistra di vSphere Web Client, fai clic sul menu Host e cluster.
Trova il pool di risorse per il tuo cluster di amministrazione. Si tratta del valore di
vCenter.resourcePool
nel file di configurazione del cluster di amministrazione.Nel pool di risorse, individua le VM con il prefisso del nome del tuo cluster utente. Questi sono i nodi del piano di controllo per il cluster utente. Ne saranno presenti uno o tre, a seconda che il cluster utente abbia un control plane ad alta disponibilità.
Trova il pool di risorse per il tuo cluster utente. Si tratta del valore di
vCenter.resourcePool
nel file di configurazione del cluster utente. Se il file di configurazione del cluster utente non specifica un pool di risorse, questo viene ereditato dal cluster di amministrazione.Nel pool di risorse, individua le VM con il prefisso del nome di un pool di nodi nel tuo cluster utente. Si tratta dei nodi worker nel cluster utente.
Per ogni nodo del piano di controllo e per ogni nodo worker:
Da vSphere Web Client, fai clic con il tasto destro del mouse sulla VM e seleziona Accensione > Spegni.
Dopo aver spento la VM, fai clic con il tasto destro del mouse sulla VM e seleziona Elimina dal disco.
Ripulire la partizione F5 di un cluster utente
Se rimangono voci nella partizione del cluster di utenti, svolgi i seguenti passaggi:
- Nella console F5 BIG-IP, nell'angolo in alto a destra della console, passa alla partizione del cluster di utenti che vuoi ripulire.
- Seleziona Traffico locale > Server virtuali > Elenco server virtuali.
- Nel menu Server virtuali, rimuovi tutti gli IP virtuali.
- Seleziona Pool, quindi elimina tutti i pool.
- Seleziona Nodi, quindi elimina tutti i nodi.
Al termine
Dopo aver eliminato il cluster, puoi eliminare il file kubeconfig del cluster utente.