Reimposta o elimina i cluster esistenti

Reimposta cluster con bmctl reset cluster

Se l'installazione di un cluster non va a buon fine, puoi provare a ripristinare lo stato pulito dei nodi reimpostando il cluster. Il ripristino di un cluster ne comporta l'eliminazione. Una volta eliminato, puoi reinstallare il cluster dopo aver apportato eventuali modifiche alla configurazione necessarie.

Nel contesto di questo documento, la reimpostazione e l'eliminazione sono utilizzate in modo intercambiabile.

Reimposta cluster autogestiti

Per reimpostare un cluster che si gestisce da solo, ad esempio un cluster di amministrazione, esegui il comando seguente:

bmctl reset --cluster CLUSTER_NAME

Sostituisci CLUSTER_NAME con il nome del cluster che stai reimpostando.

Reimposta cluster utente

Esistono due modi per eliminare o reimpostare i cluster utente, utilizzando bmctl o kubectl. L'utilizzo di bmctl è il metodo consigliato per reimpostare i cluster utente.

Utilizza bmctl per reimpostare un cluster utente

Esegui questo comando per reimpostare un cluster utente con bmctl:

bmctl reset --cluster CLUSTER_NAME --admin-kubeconfig ADMIN_KUBECONFIG_PATH

Sostituisci quanto segue:

  • CLUSTER_NAME: il nome del cluster utente che stai reimpostiando.

  • ADMIN_KUBECONFIG_PATH: il percorso del file kubeconfig del cluster di amministrazione associato. bmctl supporta l'utilizzo di --kubeconfig come alias del flag --admin-kubeconfig.

Utilizza kubectl per eliminare un cluster utente

Per utilizzare kubectl per eliminare un cluster utente, devi prima eliminare l'oggetto cluster e poi lo spazio dei nomi. In caso contrario, i job per reimpostare le macchine non possono essere creati e il processo di eliminazione potrebbe essere bloccato a tempo indeterminato.

Per eliminare un cluster utente con kubectl:

  1. Esegui il comando seguente per eliminare l'oggetto cluster:

    kubectl delete cluster CLUSTER_NAME -n CLUSTER_NAMESPACE \
        --kubeconfig ADMIN_KUBECONFIG_PATH
    

    Sostituisci quanto segue:

    • CLUSTER_NAME: il nome del cluster utente che stai eliminando.

    • CLUSTER_NAMESPACE: lo spazio dei nomi per il cluster. Per impostazione predefinita, gli spazi dei nomi dei cluster Anthos su Bare Metal sono il nome del cluster preceduto da cluster-. Ad esempio, se al tuo cluster viene assegnato il nome test, lo spazio dei nomi ha un nome cluster-test.

    • ADMIN_KUBECONFIG_PATH: il percorso del file kubeconfig del cluster di amministrazione associato.

  2. Dopo aver eliminato correttamente il cluster, esegui il comando seguente per eliminare lo spazio dei nomi:

    kubectl delete namespace CLUSTER_NAMESPACE --kubeconfig ADMIN_KUBECONFIG_PATH
    

Reimposta dettagli cluster

Indipendentemente dal tipo di cluster, il comando di reimpostazione viene applicato all'intero cluster. Non esiste un'opzione per specificare un sottoinsieme di nodi in un cluster.

L'output del comando bmctl cluster reset è simile al seguente esempio:

bmctl reset --cluster cluster1
Creating bootstrap cluster... OK
Deleting GKE Hub member admin in project my-gcp-project...
Successfully deleted GKE Hub member admin in project my-gcp-project
Loading images... OK
Starting reset jobs...
Resetting: 1    Completed: 0    Failed: 0
...
Resetting: 0    Completed: 1    Failed: 0
Flushing logs... OK

Durante l'operazione di reimpostazione, bmctl tenta di eliminare la registrazione dell'abbonamento all'hub GKE, quindi pulisce i nodi interessati. Durante il ripristino, vengono eliminati anche i supporti di archiviazione e i dati di anthos-system StorageClass.

Per tutti i nodi, bmctl esegue kubeadm reset, rimuove le interfacce del tunnel utilizzate per il networking del cluster ed elimina le seguenti directory:

  • /etc/kubernetes
  • /etc/cni/net.d
  • /root/.kube
  • /var/lib/kubelet

Per i nodi del bilanciatore del carico, bmctl esegue anche le seguenti azioni:

  • Disattiva i servizi keepalived e haproxy.
  • Elimina i file di configurazione per keepalived e haproxy.

Il comando bmctl reset prevede che il file di configurazione del cluster si trovi nella directory di lavoro attuale. Per impostazione predefinita, il percorso è il seguente: bmctl-workspace/CLUSTER_NAME/CLUSTER_NAME.yaml

Se hai utilizzato il flag --workspacel-dir per specificare una directory diversa durante la creazione del cluster, devi utilizzare il flag per specificare la directory di lavoro durante il ripristino del cluster.