Auf dieser Seite wird beschrieben, wie Sie einen Google Distributed Cloud-Administratorcluster löschen.
Hinweise
Führen Sie vor dem Löschen eines Administratorclusters die folgenden Schritte aus:
- Löschen Sie die zugehörigen Nutzercluster. Siehe Nutzercluster löschen.
- Löschen Sie alle Arbeitslasten, die PodDisruptionBudgets verwenden, aus dem Administratorcluster.
- Löschen Sie alle externen Objekte, z. B. PersistentVolumes, aus dem Administratorcluster.
Legen Sie eine Umgebungsvariable
KUBECONFIG
fest, die auf das kubeconfig des Administratorclusters verweist, den Sie löschen möchten:export KUBECONFIG=ADMIN_CLUSTER_KUBECONFIG
Dabei ist
ADMIN_CLUSTER_KUBECONFIG
der Pfad der kubeconfig-Datei des Administratorclusters.
Administratorcluster abmelden
Wenn der Administratorcluster bei der GKE On-Prem API registriert ist, müssen Sie ihn zuerst von der API abmelden. Ein Administratorcluster wird in der API registriert, wenn Sie den Cluster explizit registrieren oder wenn Sie einen Nutzercluster mit einem GKE On-Prem API-Client aktualisieren.
Listen Sie alle registrierten Administratorcluster in Ihrem Projekt auf:
gcloud container vmware admin-clusters list \ --project=PROJECT_ID \ --location=-
Ersetzen Sie
PROJECT_ID
durch die ID des Flotten-Hostprojekts.Der Befehl gibt den Namen jedes Administratorclusters, der im Projekt in der GKE On-Prem API registriert ist, zusammen mit der Google Cloud-Region aus.
Wenn Sie
--location=-
festlegen, werden alle Cluster in allen Regionen aufgelistet. Wenn Sie einen Bereich in der Liste nach unten verschieben müssen, legen Sie für--location
die Region fest, die Sie bei der Registrierung des Clusters angegeben haben.Melden Sie den Cluster von der GKE On-Prem API ab:
gcloud container vmware admin-clusters unenroll ADMIN_CLUSTER_NAME \ --project=PROJECT_ID \ --location=REGION
Ersetzen Sie Folgendes:
ADMIN_CLUSTER_NAME
: Der Name des Administratorclusters.PROJECT_ID
: Die ID des Flotten-Hostprojekts.REGION
: Die Google Cloud-Region.
Mit diesem Befehl werden die GKE On-Prem API-Ressourcen aus Google Cloud entfernt.
Registrierung des Administratorclusters aufheben
Wenn Sie einen Administratorcluster erstellen, register Sie den Cluster bei einer Google Cloud-Flotte. Führen Sie den folgenden Befehl aus, um das Flottenmitglied zu löschen, wodurch die Registrierung des Clusters aufgehoben wird:
gcloud container fleet memberships delete ADMIN_CLUSTER_NAME \ --project=PROJECT_ID \ --location=global
Mit diesem Befehl werden die Ressourcen für Flottenmitgliedschaften aus Google Cloud entfernt.
Logging und Monitoring löschen
Die Logging- und Monitoring-Pods von GKE on VMware, die über StatefulSets bereitgestellt werden, verwenden PDBs, die verhindern können, dass Knoten ordnungsgemäß geleert werden. Um einen Administratorcluster ordnungsgemäß zu löschen, müssen Sie diese Pods löschen.
Führen Sie die folgenden Befehle aus, um Logging- und Monitoring-Pods zu löschen:
kubectl delete monitoring --all -n kube-system kubectl delete stackdriver --all -n kube-system
Durch das Löschen von Monitoring-Pods werden die mit StatefulSets verknüpften PersistentVolumes (PVs) gelöscht. Das PersistentVolume für Stackdriver muss jedoch separat gelöscht werden.
Das Löschen des Stackdriver-PV ist optional. Wenn Sie das PV nicht löschen möchten, notieren Sie sich den Speicherort und den Namen des zugehörigen PV an einem externen Speicherort außerhalb des Nutzerclusters.
Das Löschen des PV wird durch das Löschen des PVC-Werts (Persistent Volume Claim) ausgelöst.
Führen Sie den folgenden Befehl aus, um den Stackdriver-PVC zu finden:
kubectl get pvc -n kube-system
Führen Sie den folgenden Befehl aus, um den PVC zu löschen:
kubectl delete pvc -n kube-system PVC_NAME
Entfernen von Logging und Monitoring prüfen
Führen Sie die folgenden Befehle aus, um zu prüfen, ob Logging und Monitoring entfernt wurden:
kubectl get pvc -n kube-system kubectl get statefulsets -n kube-system
Die F5-Partition eines Administratorclusters bereinigen
Wenn Sie den Namespace gke-system
aus dem Administratorcluster löschen, wird die F5-Partition ordnungsgemäß bereinigt, sodass Sie die Partition für einen anderen Administratorcluster wiederverwenden können.
Führen Sie den folgenden Befehl aus, um den Namespace gke-system
zu löschen:
kubectl delete ns gke-system
Löschen Sie dann alle verbleibenden Dienste vom Typ LoadBalancer. Führen Sie den folgenden Befehl aus, um alle Dienste aufzulisten:
kubectl get services --all-namespaces
Löschen Sie jeden Dienst vom Typ LoadBalancer mit dem folgenden Befehl:
kubectl delete service SERVICE_NAME -n SERVICE_NAMESPACE
Gehen Sie dann über die F5 BIG-IP-Konsole so vor:
- Wechseln Sie in der oberen rechten Ecke der Konsole zur Partition, die Sie bereinigen möchten.
- Wählen Sie Lokaler Traffic > Virtuelle Server > Virtuelle Serverliste aus.
- Im Menü Virtual Servers entfernen Sie alle virtuellen IP-Adressen.
- Wählen Sie Pools aus und löschen Sie dann alle Pools.
- Wählen Sie Knoten aus und löschen Sie dann alle Knoten.
Bereinigung der F5-Partition prüfen
CLI
Prüfen Sie mit dem folgenden Befehl, dass die VIP nicht erreichbar ist:
ping -c 1 -W 1 F5_LOAD_BALANCER_IP; echo $?
Wenn die VIP ausfällt, wird 1
zurückgegeben.
F5-Benutzeroberfläche
So prüfen Sie, ob die Partition von der F5-Benutzeroberfläche bereinigt wurde:
- Klicken Sie rechts oben auf das Drop-down-Menü Partition. Wählen Sie die Partition des Administratorclusters aus.
- Wählen Sie im Hauptmenü links Lokaler Traffic > Netzwerkkarte aus. Unter der Netzwerkkarte für lokalen Traffic sollte nichts aufgeführt sein.
- Wählen Sie unter Lokaler Traffic > Virtuelle Server die Option Knoten aus und wählen Sie dann Knotenliste aus. Hier sollte auch nichts aufgeführt sein.
Wenn noch Einträge vorhanden sind, löschen Sie diese manuell von der Benutzeroberfläche.
Computer mit Administratorknoten ausschalten
Führen Sie zuerst diesen Befehl aus, um die Namen der Maschinen abzurufen, bevor Sie sie ausschalten.
kubectl get machines -o wide
In der Ausgabe werden die Namen der Maschinen aufgelistet. Sie finden sie jetzt in der vSphere-UI.
Zum Löschen der Knotenmaschinen der Admin-Steuerungsebene müssen Sie alle verbleibenden Admin-VMs im vSphere-Ressourcenpool ausschalten.
vSphere-Benutzeroberfläche
Führen Sie diese Schritte aus:
- Wählen Sie im vSphere-Menü die VM aus dem vSphere-Ressourcenpool aus.
- Klicken Sie oben im VM-Menü auf Aktionen.
- Wählen Sie Power > Ausschalten aus. Es kann einige Minuten dauern, bis die VM ausgeschaltet wird.
Maschinen mit Administratorknoten löschen
Nachdem die VM heruntergefahren wurde, können Sie die VM löschen.
vSphere-Benutzeroberfläche
Führen Sie diese Schritte aus:
- Wählen Sie im vSphere-Menü die VM aus dem vSphere-Ressourcenpool aus.
- Klicken Sie oben im VM-Menü auf Aktionen.
- Klicken Sie auf Vom Laufwerk löschen.
Datenlaufwerk löschen
Nachdem Sie die VMs gelöscht haben, können Sie das Datenlaufwerk löschen. Die Schritte unterscheiden sich leicht, je nachdem, ob Sie einen Administratorcluster mit hoher Verfügbarkeit (HA) oder ohne Hochverfügbarkeit haben.
Führen Sie in der vSphere-Benutzeroberfläche die folgenden Schritte aus:
Nicht Hochverfügbarkeit
- Wählen Sie im vSphere-Menü das Datenlaufwerk aus dem Datenspeicher aus, wie im Feld
vCenter.dataDisk
in der Konfigurationsdatei des Administratorclusters angegeben. - Klicken Sie in der Mitte des Datastore-Menüs auf Löschen.
HA
Die Datenlaufwerkspfade für die drei Maschinen der Administrator-Steuerungsebene werden automatisch unter /anthos/ADMIN_CLUSTER/default/
generiert. Beispiel:
/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
Führen Sie die folgenden Schritte aus, um jedes Datenlaufwerk zu löschen:
- Wählen Sie im vSphere-Menü das Datenlaufwerk aus dem Datenspeicher aus.
- Klicken Sie in der Mitte des Datastore-Menüs auf Löschen.
Datei checkpoint.yaml
löschen
Wenn Sie einen Hochverfügbarkeits-Administratorcluster löschen, überspringen Sie diesen Schritt, da Hochverfügbarkeits-Admin-Cluster die Checkpoint-Datei nicht unterstützen.
Die Datei DATA_DISK_NAME-checkpoint.yaml, wobei DATA_DISK_NAME der Name des Datenlaufwerks ist, befindet sich im selben Ordner wie das Datenlaufwerk. Löschen Sie diese Datei.
Wenn Sie fertig sind
Löschen Sie nach dem Löschen des Administratorclusters dessen kubeconfig.