Anthos-Cluster in AWS deinstallieren

In diesem Thema wird beschrieben, wie Sie Anthos-Cluster in AWS deinstallieren.

Hinweis

Führen Sie diese Schritte aus, um sich bei Ihren Anthos-Clustern im AWS-Verwaltungsdienst zu authentifizieren.

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:

  1. 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

  2. Führen Sie das Skript bastion-tunnel.sh aus, um den Tunnel zu öffnen. Über den Tunnel erfolgt eine Weiterleitung zu localhost: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.

  3. Öffnen Sie ein neues Terminal und wechseln Sie in das Verzeichnis anthos-aws:

    cd anthos-aws
  4. 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:

  1. 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.

  2. Löschen Sie alle Load-Balancer-, Ingress- oder PersistentVolumeClaim-Ressourcen, die Sie erstellt haben.

    1. 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
      
    2. 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
      
    3. 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 LoadBalancer my-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
      
  3. Verwenden Sie anthos-gke im Verzeichnis anthos-aws, um den Kontext zu Ihrem Verwaltungsdienst zu wechseln.

    cd anthos-aws
    anthos-gke aws management get-credentials

  4. Löschen Sie alle AWSNodePools mit kubectl.

    env HTTPS_PROXY=http://localhost:8118 \
      kubectl delete AWSNodePool --all
    
  5. 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.

  1. Wechseln Sie in das Verzeichnis, das Sie während der Installation erstellt haben.

  2. 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:

  1. Suchen Sie zum Ermitteln des Bucket-Namens nach dem Wert von gcs_download_bucket in terraform-workspace/terraform.tfvars.json mit grep.

    grep agent_s3_bucket terraform.tfvars.json
    
  2. 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