Nutzercluster löschen

Zum Löschen eines Nutzerclusters benötigen Sie die Rolle „User Cluster Admin“ (user-cluster-admin-Rolle).

So löschen Sie einen Nutzercluster:

Console

  1. Wählen Sie im Navigationsmenü Cluster aus.

  2. Klicken Sie in der Clusterliste auf den Cluster, den Sie löschen möchten.

  3. Klicken Sie auf Löschen Cluster löschen.

  4. Geben Sie bei entsprechender Aufforderung den Bestätigungssatz ein und klicken Sie auf Löschen, um den Cluster zu löschen.

kubectl

  1. Pausieren Sie die Abstimmung für die benutzerdefinierte GDCH-Ressource Cluster des Nutzerclusters:

    kubectl annotate clusters.cluster.gdc.goog/USER_CLUSTER_NAME -n platform \
        cluster.gdc.goog/paused=true --kubeconfig=ADMIN_CLUSTER_KUBECONFIG
    
  2. Lösen Sie das Löschen der benutzerdefinierten GDCH-Ressource Cluster des Nutzerclusters aus:

    kubectl delete clusters.cluster.gdc.goog/USER_CLUSTER_NAME -n platform \
        --kubeconfig=ADMIN_CLUSTER_KUBECONFIG --wait=false
    
  3. Starten Sie das Löschen aller benutzerdefinierten Ressourcen vom Typ NodePoolClaim im Nutzercluster:

    kubectl delete --all nodepoolclaims -n NAMESPACE \
        --kubeconfig=ADMIN_CLUSTER_KUBECONFIG --wait=false
    

    Mit diesem Befehl wird das Löschen aller Knotenpool-Claims im Nutzercluster im Hintergrund gestartet.

  4. Löschen Sie die benutzerdefinierte Ressource Cluster des Nutzerclusters:

    kubectl delete clusters USER_CLUSTER_NAME \
        -n NAMESPACE --kubeconfig=ADMIN_CLUSTER_KUBECONFIG
    

    Die Ausführung dieses Befehls kann je nach Anzahl der zu löschenden Knotenpools im Nutzercluster mehrere Minuten dauern.

  5. Löschen Sie die benutzerdefinierte Ressource des Namespace:

    kubectl --kubeconfig=ADMIN_CLUSTER_KUBECONFIG delete namespace NAMESPACE
    
  6. Löschen Sie das Istio-Secret im Namespace istio-system:

    kubectl delete secrets istio-remote-secret-USER_CLUSTER_NAME -n istio-system \
        --kubeconfig=ADMIN_CLUSTER_KUBECONFIG
    

    In einigen Fällen hat Ihr Istio-Secret einen anderen Namen. Führen Sie den folgenden Befehl aus, um Ihr Istio-Secret aufzulisten und den Namen zu bestätigen:

    kubectl get secrets -n istio-system \
        --kubeconfig=ADMIN_CLUSTER_KUBECONFIG
    
  7. Entfernen Sie die Adresspoolansprüche mit demselben Namen wie der Zielnutzercluster, die sich jedoch in anderen Namespaces befinden:

    for j in $(kubectl get addresspoolclaims -A -o custom-columns=:.metadata.namespace --kubeconfig=ADMIN_CLUSTER_KUBECONFIG);
    do
    kubectl delete addresspoolclaims USER_CLUSTER_NAME -n $j --kubeconfig=ADMIN_CLUSTER_KUBECONFIG;
    done
    

    Nach der Ausführung dieses Befehls werden wahrscheinlich Fehler wie die folgenden angezeigt:

    Error from server (NotFound): addresspoolclaims.system.private.gdc.goog "USER_CLUSTER_NAME" not found
    

    Ignorieren Sie diese Fehler. Mit dem Befehl wird versucht, alle AddressPoolClaims mit dem angegebenen Clusternamen in allen Namespaces zu finden. Einige Namespaces enthalten keine Ansprüche für Adresspools mit dem Namen, was zu einem Fehler führt.

  8. Prüfen Sie, ob Sie den Namespace des Nutzerclusters gelöscht haben:

    kubectl get namespaces NAMESPACE \
        --kubeconfig=ADMIN_CLUSTER_KUBECONFIG
    

    Wenn der Namespace gelöscht wird, wird in der Ausgabe ein Fehler angezeigt, der darauf hinweist, dass der Namespace nicht gefunden wurde. Beispiel:

    Error from server (NotFound): namespaces NAMESPACE not found
    
  9. Setzen Sie die Abstimmung der benutzerdefinierten GDCH-Ressource Cluster des Nutzerclusters fort:

    kubectl annotate clusters.cluster.gdc.goog/USER_CLUSTER_NAME -n platform \
        cluster.gdc.goog/paused- --kubeconfig=ADMIN_CLUSTER_KUBECONFIG
    

API

  • So löschen Sie einen Nutzercluster: Entfernen Sie die benutzerdefinierte Ressource Cluster aus der GDC-Instanz:

    kubectl delete clusters.cluster.gdc.goog/USER_CLUSTER_NAME -n platform \
        --kubeconfig ADMIN_CLUSTER_KUBECONFIG
    

    Ersetzen Sie Folgendes:

    • USER_CLUSTER_NAME: Der Name des Nutzerclusters, der gelöscht werden soll.
    • ADMIN_CLUSTER_KUBECONFIG: Der Pfad zur kubeconfig-Datei des Administratorclusters.