Cluster mit bmctl reset cluster
zurücksetzen
Wenn ein Cluster nicht ordnungsgemäß installiert wird, können Sie die Knoten zurückgeben, indem Sie den Cluster zurücksetzen. Beim Zurücksetzen eines Clusters wird er gelöscht. Nachdem Sie die Cluster gelöscht haben, können Sie sie bei Bedarf noch einmal installieren.
Im Kontext dieses Dokuments werden das Zurücksetzen und Löschen austauschbar verwendet.
Selbstverwaltete Cluster zurücksetzen
Führen Sie den folgenden Befehl aus, um einen Cluster zurückzusetzen, der sich selbst verwaltet, z. B. einen Administratorcluster:
bmctl reset --cluster CLUSTER_NAME
Ersetzen Sie CLUSTER_NAME
durch den Namen des Clusters, den Sie zurücksetzen.
Nutzercluster zurücksetzen
Es gibt zwei Möglichkeiten, Nutzercluster zu löschen oder zurückzusetzen. Verwenden Sie dazu bmctl
oder kubectl
. bmctl
wird empfohlen, um Nutzercluster zurückzusetzen.
Verwenden Sie bmctl
, um einen Nutzercluster zurückzusetzen.
Führen Sie den folgenden Befehl aus, um einen Nutzercluster mit bmctl
zurückzusetzen:
bmctl reset --cluster CLUSTER_NAME --admin-kubeconfig ADMIN_KUBECONFIG_PATH
Ersetzen Sie Folgendes:
CLUSTER_NAME
: der Name des Nutzerclusters, den Sie zurücksetzen möchten.ADMIN_KUBECONFIG_PATH
: der Pfad zurkubeconfig
-Datei des zugehörigen Administratorclusters.bmctl
unterstützt die Verwendung von--kubeconfig
als Alias für das Flag--admin-kubeconfig
.
Verwenden Sie kubectl
, um einen Nutzercluster zu löschen
Wenn Sie kubectl
verwenden möchten, um einen Nutzercluster zu löschen, müssen Sie zuerst das Clusterobjekt und dann seinen Namespace löschen. Andernfalls können die Jobs zum Zurücksetzen von Maschinen nicht erstellt werden und der Löschvorgang kann unbegrenzt hängen bleiben.
So löschen Sie einen Nutzercluster mit kubectl
:
Führen Sie den folgenden Befehl aus, um das Clusterobjekt zu löschen:
kubectl delete cluster CLUSTER_NAME -n CLUSTER_NAMESPACE \ --kubeconfig ADMIN_KUBECONFIG_PATH
Ersetzen Sie Folgendes:
CLUSTER_NAME
: der Name des Nutzerclusters, den Sie löschen möchten.CLUSTER_NAMESPACE
: der Namespace für den Cluster. Standardmäßig sind die Cluster-Namespaces für Anthos-Cluster auf Bare-Metal der Name des Clusters, demcluster-
vorangestellt ist. Wenn Sie Ihren Cluster beispielsweisetest
nennen, hat der Namespace einen Namen wiecluster-test
.ADMIN_KUBECONFIG_PATH
: der Pfad zurkubeconfig
-Datei des zugehörigen Administratorclusters.
Führen Sie nach dem erfolgreichen Löschen des Clusters den folgenden Befehl aus, um den Namespace zu löschen:
kubectl delete namespace CLUSTER_NAMESPACE --kubeconfig ADMIN_KUBECONFIG_PATH
Clusterdetails zurücksetzen
Unabhängig vom Clustertyp gilt der Befehl zum Zurücksetzen für den gesamten Cluster. Es gibt keine Möglichkeit, eine Teilmenge von Knoten in einem Cluster anzugeben.
Die Ausgabe des Befehls bmctl cluster reset
sieht in etwa so aus:
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
Beim Zurücksetzen versucht bmctl
, die GKE Hub-Mitgliedschaft zu löschen und die betroffenen Knoten zu bereinigen. Beim Zurücksetzen werden auch Speicher-Deployments und Daten aus anthos-system StorageClass
gelöscht.
Für alle Knoten führt bmctl
kubeadm reset
aus, entfernt die Tunnelschnittstellen, die für Cluster-Netzwerke verwendet werden, und löscht die folgenden Verzeichnisse:
/etc/kubernetes
/etc/cni/net.d
/root/.kube
/var/lib/kubelet
Bei Load-Balancer-Knoten führt bmctl
außerdem die folgenden Aktionen aus:
- Deaktiviert
keepalived
undhaproxy
-Dienste - Löscht die Konfigurationsdateien für
keepalived
undhaproxy
Der Befehl bmctl reset
erwartet, dass sich die Clusterkonfigurationsdatei im aktuellen Arbeitsverzeichnis befindet. Der Pfad sieht standardmäßig so aus: bmctl-workspace/CLUSTER_NAME/CLUSTER_NAME.yaml
Wenn Sie beim Erstellen des Clusters das Flag --workspacel-dir
verwendet haben, um ein anderes Verzeichnis anzugeben, müssen Sie das Flag verwenden, um beim Zurücksetzen des Clusters das Arbeitsverzeichnis anzugeben.