Das System hat das Löschen der NSX Application Platform-Komponenten aus dem TKG-Cluster in Supervisor oder aus dem Upstream-Kubernetes-Cluster nicht abgeschlossen, da die Datei kubeconfig vor Abschluss des delete-Vorgangs abgelaufen ist.

Problem

Beim Versuch, die NSX Application Platform-Bereitstellung aus dem TKG-Cluster in Supervisor oder aus dem Upstream-Kubernetes-Cluster zu löschen, konnte der Vorgang nicht abgeschlossen werden, da die Datei kubeconfig, die Sie zum Herstellen einer Verbindung mit dem TKG-Cluster in Supervisor oder dem Upstream-Kubernetes-Cluster verwenden, abgelaufen ist, bevor der delete-Vorgang abgeschlossen wurde. Sie haben den force delete-Vorgang durchgeführt, wenn Sie dazu aufgefordert wurden. Bei diesem Vorgang wurde jedoch nur der NSX Application Platform-Eintrag aus der NSX Manager Unified Appliance entfernt. Die zuvor bereitgestellten NSX Application Platform-Komponenten sind weiterhin auf dem TKG-Cluster in Supervisor oder dem Upstream-Kubernetes-Cluster vorhanden. Sie müssen diese Komponenten löschen, bevor Sie denselben TKG-Cluster in Supervisor oder Upstream-Kubernetes-Cluster für eine zukünftige NSX Application Platform-Bereitstellung verwenden können.

Ursache

Auf den TKC-Cluster in Supervisor oder den Upstream-Kubernetes-Cluster konnte nicht mehr zugegriffen werden, da die Datei kubeconfig, die Sie für den Zugriff auf den Cluster verwendet haben, abgelaufen ist oder ungültig wurde.

Lösung

  1. Rufen Sie eine aktualisierte kubeconfig-Datei von Ihrem Infrastrukturadministrator ab, damit Sie auf denselben TKG-Cluster in Supervisor oder Upstream-Kubernetes-Cluster zugreifen können.

    Alternativ bitten Sie Ihren Infrastrukturadministrator um Unterstützung beim Entfernen der NSX Application Platform-Komponenten, die noch auf dem TKG-Cluster in Supervisor oder Upstream-Kubernetes-Cluster verbleiben.

  2. Melden Sie sich beim Knoten der NSX Manager-Appliance als root-Benutzer an.
    Beachten Sie, dass der napp-h-Befehl, der in späteren Lösungsschritten verwendet wird, ein Alias in der NSX Manager-Sitzung für den folgenden Befehl ist.
    helm --kubeconfig <path-to-updated-kubeconfig-file> --namespace nsxi-platform
  3. Kopieren Sie die aktualisierte Datei kubeconfig in den aktuellen Speicherort der Datei in der NSX Manager-Appliance unter /config/vmware/napps/.kube.
  4. Wenn Sie die NSX Network Detection and Response-Funktion auf der NSX Application Platform aktiviert haben, löschen Sie die Funktion zuerst mithilfe einer der folgenden Methoden.
    • Verwenden Sie an der NSX Manager-Eingabeaufforderung die folgenden API-Aufrufe.

      nsx-manager-prompt> napp-h uninstall cloud-connector
      nsx-manager-prompt> napp-h uninstall nsx-ndr
    • Verwenden Sie bei jedem anderen System, das Zugriff auf den TKG-Cluster in Supervisor oder den Upstream-Kubernetes-Cluster und das installierte Helm-Diagramm hat, die folgenden API-Aufrufe.

      K8s-prompt> helm --kubeconfig <path-to-updated-kubeconfig-file> --namespace nsxi-platform uninstall cloud-connector
      K8s-prompt> helm --kubeconfig <path-to-updated-kubeconfig-file> --namespace nsxi-platform uninstall nsx-ndr

    Wenn einer oder alle der vorherigen Befehle in diesem Schritt fehlschlagen oder eine Zeitüberschreitung vorliegt, versuchen Sie den Löschvorgang mit den folgenden API-Aufrufen erneut.

    Verwenden Sie an der NSX Manager-Eingabeaufforderung die folgenden API-Aufrufe.

    nsx-manager-prompt> napp-h uninstall cloud-connector --no-hooks
    nsx-manager-prompt> napp-h uninstall nsx-ndr --no-hooks

    Verwenden Sie bei jedem anderen System, das Zugriff auf den TKC-Cluster in Supervisor oder den Upstream-Kubernetes-Cluster hat, die folgenden API-Aufrufe.

    K8s-prompt> helm --kubeconfig <path-to-updated-kubeconfig-file> --namespace nsxi-platform uninstall cloud-connector --no-hooks
    K8s-prompt> helm --kubeconfig <path-to-updated-kubeconfig-file> --namespace nsxi-platform uninstall nsx-ndr --no-hooks
  5. Wenn Sie die NSX Malware-Schutz-Funktion auf der NSX Application Platform aktiviert haben, löschen Sie sie zuerst mithilfe einer der folgenden Methoden.
    • Verwenden Sie an der NSX Manager-Eingabeaufforderung die folgenden API-Aufrufe.

      nsx-manager-prompt> napp-h uninstall cloud-connector 
      nsx-manager-prompt> napp-h uninstall reputation-service
      nsx-manager-prompt> napp-h uninstall malware-prevention
    • Verwenden Sie bei jedem anderen System, das Zugriff auf den TKC-Cluster in Supervisor oder den Upstream-Kubernetes-Cluster hat, die folgenden API-Aufrufe.

      K8s-prompt> helm --kubeconfig <path-to-updated-kubeconfig-file> --namespace nsxi-platform uninstall cloud-connector 
      K8s-prompt> helm --kubeconfig <path-to-updated-kubeconfig-file> --namespace nsxi-platform uninstall reputation-service
      K8s-prompt> helm --kubeconfig <path-to-updated-kubeconfig-file> --namespace nsxi-platform uninstall malware-prevention

    Wenn einer oder alle der vorherigen Befehle in diesem Schritt fehlschlagen oder eine Zeitüberschreitung vorliegt, versuchen Sie es erneut mit den folgenden API-Aufrufen.

    Verwenden Sie an der NSX Manager-Eingabeaufforderung die folgenden API-Aufrufe.

    nsx-manager-prompt> napp-h uninstall cloud-connector --no-hooks
    nsx-manager-prompt> napp-h uninstall reputation-service --no-hooks
    nsx-manager-prompt> napp-h uninstall malware-prevention --no-hooks

    Verwenden Sie bei jedem anderen System, das Zugriff auf den TKC-Cluster in Supervisor oder den Upstream-Kubernetes-Cluster hat, die folgenden API-Aufrufe.

    K8s-prompt> helm --kubeconfig <path-to-updated-kubeconfig-file> --namespace nsxi-platform uninstall cloud-connector --no-hooks
    K8s-prompt> helm --kubeconfig <path-to-updated-kubeconfig-file> --namespace nsxi-platform uninstall reputation-service --no-hooks
    K8s-prompt> helm --kubeconfig <path-to-updated-kubeconfig-file> --namespace nsxi-platform uninstall malware-prevention --no-hooks
  6. Wenn Sie die NSX Intelligence-Funktion auf der NSX Application Platform aktiviert haben, löschen Sie sie zuerst mithilfe einer der folgenden Methoden.
    • Verwenden Sie an der NSX Manager-Eingabeaufforderung den folgenden API-Aufruf.

      nsx-manager-prompt> napp-h uninstall intelligence
    • Verwenden Sie bei jedem anderen System, das Zugriff auf den TKG-Cluster in Supervisor oder den Upstream-Kubernetes-Cluster und das installierte Helm-Diagramm hat, den folgenden API-Aufruf.

      K8s-prompt> helm --kubeconfig <path-to-updated-kubeconfig-file> --namespace nsxi-platform uninstall intelligence

    Wenn einer oder alle der vorherigen Befehle in diesem Schritt fehlschlagen oder eine Zeitüberschreitung vorliegt, versuchen Sie den Löschvorgang mit den folgenden API-Aufrufen erneut.

    Verwenden Sie an der NSX Manager-Eingabeaufforderung den folgenden API-Aufruf.

    nsx-manager-prompt> napp-h uninstall intelligence --no-hooks

    Verwenden Sie bei jedem anderen System, das Zugriff auf den TKC-Cluster in Supervisor oder den Upstream-Kubernetes-Cluster hat, den folgenden API-Aufruf.

    K8s-prompt> helm --kubeconfig <path-to-updated-kubeconfig-file> --namespace nsxi-platform uninstall intelligence --no-hooks
  7. Löschen Sie die NSX Application Platform-Komponenten. Geben Sie die folgenden Befehle einzeln an der NSX Manager-Eingabeaufforderung und in der aufgeführten Reihenfolge ein.
    1. Wenn der Upgrade-Koordinator zuvor bereitgestellt wurde, deinstallieren Sie ihn mit dem folgenden Befehl.
      nsx-manager-prompt> napp-h uninstall nsxi-upgrade
    2. Entfernen Sie die NSX Metrics-Funktion aus dem TKG-Cluster in Supervisor oder aus dem Upstream-Kubernetes-Cluster, indem Sie den folgenden Befehl eingeben.
      nsx-manager-prompt> napp-h uninstall metrics
    3. Deinstallieren Sie die NSX Application Platform vom TKG-Cluster in Supervisor oder Upstream-Kubernetes-Cluster und löschen Sie den zugehörigen Namespace, indem Sie die folgenden Befehle separat eingeben.
      nsx-manager-prompt> napp-h uninstall nsxi-platform 
      nsx-manager-prompt> kubectl --kubeconfig <path-to-updated-kubeconfig-file> delete namespace nsxi-platform 
    4. Deinstallieren Sie die Contour-Komponente des Projekts und löschen Sie ihren Namespace mit den folgenden Befehlen.
      nsx-manager-prompt> helm --kubeconfig <path-to-updated-kubeconfig-file> --namespace projectcontour uninstall projectcontour 
      nsx-manager-prompt> kubectl --kubeconfig <path-to-updated-kubeconfig-file> delete namespace projectcontour
    5. Deinstallieren Sie den Zertifikatmanager und löschen Sie seinen Namespace mit den folgenden Befehlen.
      nsx-manager-prompt> helm --kubeconfig <path-to-updated-kubeconfig-file> --namespace cert-manager uninstall cert-manager
      nsx-manager-prompt> kubectl --kubeconfig <path-to-updated-kubeconfig-file> delete namespace cert-manager