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
- 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.
- 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
- Kopieren Sie die aktualisierte Datei kubeconfig in den aktuellen Speicherort der Datei in der NSX Manager-Appliance unter /config/vmware/napps/.kube.
- 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
- 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
- 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
- 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.
- Wenn der Upgrade-Koordinator zuvor bereitgestellt wurde, deinstallieren Sie ihn mit dem folgenden Befehl.
nsx-manager-prompt> napp-h uninstall nsxi-upgrade
- 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
- 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
- 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
- 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