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 filekubeconfig
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
:
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 dacluster-
. Ad esempio, se al tuo cluster viene assegnato il nometest
, lo spazio dei nomi ha un nomecluster-test
.ADMIN_KUBECONFIG_PATH
: il percorso del filekubeconfig
del cluster di amministrazione associato.
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
ehaproxy
. - Elimina i file di configurazione per
keepalived
ehaproxy
.
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.