In diesem Thema wird beschrieben, wie Sie Anthos-Cluster in AWS deinstallieren.
Hinweis
Führen Sie die folgenden Schritte aus, um eine Verbindung zu Ihren Anthos-Clustern auf AWS-Ressourcen herzustellen. Wählen Sie aus, ob Sie eine bestehende AWS-VPC (oder eine direkte Verbindung zu Ihrer VPC) verwenden oder beim Erstellen Ihres Verwaltungsdienstes eine dedizierte VPC angelegt haben.
Vorhandene VPC
Wenn Sie eine direkte Verbindung oder eine VPN-Verbindung zu einer vorhandenen VPC verwenden, lassen Sie die Zeile env HTTP_PROXY=http://localhost:8118
in den Befehlen in diesem Thema weg.
Dedizierte VPC
Wenn Sie einen Verwaltungsdienst in einer dedizierten VPC erstellen, enthält Anthos-Cluster auf AWS einen Bastion-Host in einem öffentlichen Subnetz.
So stellen Sie eine Verbindung zu Ihrem Verwaltungsdienst her:
Wechseln Sie in das Verzeichnis mit Ihrer Anthos-Cluster auf AWS-Konfiguration. Sie haben dieses Verzeichnis bei der Installation des Verwaltungsdienstes erstellt.
cd anthos-aws
Führen Sie das Skript
bastion-tunnel.sh
aus, um den Tunnel zu öffnen. Über den Tunnel erfolgt eine Weiterleitung zulocalhost:8118
.Führen Sie den folgenden Befehl aus, um einen Tunnel zum Bastion Host zu öffnen:
./bastion-tunnel.sh -N
In diesem Fenster werden Nachrichten aus dem SSH-Tunnel angezeigt. Wenn Sie bereit sind, die Verbindung zu trennen, beenden Sie den Vorgang mit Strg+C oder schließen Sie das Fenster.
Öffnen Sie ein neues Terminal und wechseln Sie in das Verzeichnis
anthos-aws
:cd anthos-aws
Prüfen Sie, ob Sie mit
kubectl
eine Verbindung zum Cluster herstellen können.env HTTPS_PROXY=http://localhost:8118 \ kubectl cluster-info
Die Ausgabe enthält die URL für den API-Server des Verwaltungsdiensts.
Nutzercluster löschen
Mit kubectl
löschen Sie Nutzercluster. Mit Anthos-Clustern in AWS werden alle Knoten ordnungsgemäß heruntergefahren. Pods erhalten ein SIGTERM
und dann nach einem Kulanzzeitraum ein SIGKILL
. Nachdem die Pods angehalten wurden, beginnt der Verwaltungsdienst mit dem Entfernen von AWS-Ressourcen.
So löschen Sie einen Nutzercluster:
Verwenden Sie im Verzeichnis
anthos-aws
anthos-gke
, um den Kontext zu Ihrem Nutzercluster zu wechseln.cd anthos-aws env HTTPS_PROXY=http://localhost:8118 \ anthos-gke aws clusters get-credentials CLUSTER_NAME
Ersetzen Sie CLUSTER_NAME durch den Nutzerclusternamen.Löschen Sie alle Load-Balancer-, Ingress- oder PersistentVolumeClaim-Ressourcen, die Sie erstellt haben.
Verwenden Sie den folgenden
kubectl
-Befehl, um zu prüfen, ob noch andere Load-Balancer-Dienste in Ihrem Nutzercluster vorhanden sind:env HTTPS_PROXY=http://localhost:8118 \ kubectl get services
Verwenden Sie den folgenden
kubectl
-Befehl, um zu prüfen, ob noch PersistentVolumeClaims in Ihrem Nutzercluster vorhanden sind:env HTTPS_PROXY=http://localhost:8118 \ kubectl get persistentvolumeclaim
Löschen Sie alle verbleibenden Dienste oder PersistentVolumeClaims, die Sie mit
kubectl delete
erstellt haben. Führen Sie beispielsweise den folgenden Befehl aus, um den LoadBalancermy-lb-service
zu löschen:env HTTPS_PROXY=http://localhost:8118 \ kubectl delete service my-lb-service
Führen Sie beispielsweise den folgenden Befehl aus, um die PersistentVolumeClaims
my-pvc
zu löschen:env HTTPS_PROXY=http://localhost:8118 \ kubectl delete persistentvolumeclaim my-pvc
Verwenden Sie
anthos-gke
im Verzeichnisanthos-aws
, um den Kontext zu Ihrem Verwaltungsdienst zu wechseln.cd anthos-aws anthos-gke aws management get-credentials
Löschen Sie alle AWSNodePools mit
kubectl
.env HTTPS_PROXY=http://localhost:8118 \ kubectl delete AWSNodePool --all
Löschen Sie alle AWSCluster mit
kubectl
.env HTTPS_PROXY=http://localhost:8118 \ kubectl delete AWSCluster --all
Verwaltungsdienst entfernen
Mit anthos-gke
löschen Sie den Verwaltungsdienst.
Wechseln Sie in das Verzeichnis, das Sie während der Installation erstellt haben.
Löschen Sie mit
anthos-gke
Ressourcen für den Verwaltungsdienst.env HTTP_PROXY=http://localhost:8118 \ anthos-gke aws management delete
AWS-S3-Bucket entfernen
Wenn Sie einen Verwaltungsdienst erstellen, erstellt anthos-gke
einen S3-Bucket in AWS mit Binärdateien für die Clustererstellung. Der Bucket wird wiederverwendet, wenn Sie neue Nutzercluster erstellen. Wenn Sie Anthos-Cluster nicht mehr in AWS verwenden, können Sie den Bucket entfernen, nachdem Sie Ihren Verwaltungsdienst gelöscht haben.
Führen Sie die folgenden Schritte aus, um die Anthos-Cluster im AWS S3-Bucket zu löschen:
Suchen Sie zum Ermitteln des Bucket-Namens nach dem Wert von
gcs_download_bucket
interraform-workspace/terraform.tfvars.json
mitgrep
.grep agent_s3_bucket terraform.tfvars.json
Löschen Sie diesen s3-Bucket und seine Inhalte mit dem Befehl
aws
. Ersetzen Sie dabei bucket-name durch den Namen Ihres Buckets aus dem vorherigen Befehl.aws s3 rb s3://bucket-name --force