Eliminazione di un cluster di amministrazione

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

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 tutti i carichi di lavoro che utilizzano PodDisruptionBudgets dal cluster di amministrazione.
  • Elimina tutti gli oggetti esterni, ad esempio gli oggetti PersistentVolume, dall'amministratore in un cluster Kubernetes.
  • Imposta una variabile di ambiente KUBECONFIG che rimandi a kubeconfig del cluster di amministrazione che vuoi eliminare:

    export KUBECONFIG=ADMIN_CLUSTER_KUBECONFIG
    

    dove ADMIN_CLUSTER_KUBECONFIG è il percorso kubeconfig.

  • 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 registri esplicitamente il cluster oppure quando eseguire l'upgrade di un cluster utente utilizzando Google Cloud CLI.

  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 nel l'API GKE On-Prem nel progetto, insieme alla regione Google Cloud.

    L'impostazione di --location=- consente di elencare tutti i cluster in regioni. Se devi restringere l'ambito dell'elenco, imposta --location su regione 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.

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. A 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 gli oggetti PersistentVolume (PV) associati StatefulSet, ma il 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 il volume permanente Rivendicazione (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

Verifica logging e il monitoraggio viene rimosso

Per verificare che il logging e il monitoraggio siano stati rimossi, esegui questo comando: :

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

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 :

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

interfaccia a riga di comando

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 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 seleziona Elenco dei 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 nodo del piano di controllo amministratore, devi spegnere ciascuna le 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. Potrebbero essere necessari alcuni minuti una VM per spegnerla.

Eliminazione delle macchine del nodo amministratore

Dopo che la VM è stata 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 diversi leggermente a seconda che tu abbia un amministratore ad alta disponibilità (HA) o non ad alta disponibilità in un cluster Kubernetes.

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 cluster di amministrazione di configurazione del deployment.
  2. Al centro del menu datastore, 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 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é cluster non supportano il file di 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 questo comando per eliminare il parco risorse che 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.

Al termine

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