In diesem Thema wird beschrieben, wie Sie GKE on AWS deinstallieren.
Hinweis
Führen Sie diese Schritte aus, um sich bei Ihrem verwalteten Dienst "GKE on AWS" zu authentifizieren.
Führen Sie die folgenden Schritte aus, um eine Verbindung zu GKE on 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 GKE on AWS einen Bastion Host in einem öffentlichen Subnetz.
So stellen Sie eine Verbindung zu Ihrem Verwaltungsdienst her:
Wechseln Sie in das Verzeichnis mit Ihrer GKE on 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. GKE on AWS fährt alle Knoten ordnungsgemäß herunter. 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
anthos-aws
-Verzeichnisanthos-gke
, um den Kontext zu Ihrem Nutzercluster zu wechseln. Ersetzen Sie CLUSTER_NAME durch den Namen Ihres Nutzerclusters.cd anthos-aws env HTTPS_PROXY=http://localhost:8118 \ anthos-gke aws clusters get-credentials CLUSTER_NAME
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 GKE on AWS nicht mehr verwenden, können Sie den Bucket entfernen, nachdem Sie Ihren Verwaltungsdienst gelöscht haben.
So löschen Sie den GKE on AWS-S3-Bucket:
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