El sistema no completó la eliminación de los componentes de NSX Application Platform de TKG Cluster on Supervisor o del clúster de Kubernetes ascendente porque el archivo kubeconfig caducó antes de que se completara la operación delete.
Problema
Al intentar eliminar la implementación de NSX Application Platform de TKG Cluster on Supervisor o el clúster de Kubernetes ascendente, la operación no pudo finalizar porque el archivo kubeconfig utilizado para conectarse a TKG Cluster on Supervisor o al clúster de Kubernetes ascendente caducó antes de que finalizara la operación delete. Realizó la operación force delete cuando se le solicitó. Sin embargo, esa operación solo eliminó la entrada de NSX Application Platform de NSX Manager Unified Appliance. Los componentes de NSX Application Platform implementados anteriormente aún existen en TKG Cluster on Supervisor o el clúster de Kubernetes ascendente. Debe eliminar esos componentes antes de poder utilizar el mismo TKG Cluster on Supervisor o el mismo clúster de Kubernetes ascendente para cualquier implementación futura de NSX Application Platform.
Causa
TKG Cluster on Supervisor o el clúster de Kubernetes ascendente se volvieron inaccesibles porque el archivo kubeconfig que utilizó para acceder al clúster caducó o se volvió no válido.
Solución
- Obtenga un archivo kubeconfig actualizado del administrador de la infraestructura para que pueda acceder al mismo TKG Cluster on Supervisor o al mismo clúster de Kubernetes ascendente.
Como alternativa, solicite al administrador de la infraestructura que le ayude a eliminar los componentes de NSX Application Platform que aún permanecen en TKG Cluster on Supervisor o el clúster de Kubernetes ascendente.
- Inicie sesión en el nodo del dispositivo de NSX Manager como usuario root.
Tenga en cuenta que el comando
napp-h
utilizado en pasos posteriores de la solución es un alias en la sesión de
NSX Manager para el siguiente comando.
helm --kubeconfig <path-to-updated-kubeconfig-file> --namespace nsxi-platform
- Copie el archivo kubeconfig actualizado en la ubicación actual del archivo en el dispositivo de NSX Manager en /config/vmware/napps/.kube.
- Si activó la función de NSX Network Detection and Response en NSX Application Platform, elimínela primero mediante uno de los siguientes métodos.
En la línea de comandos de NSX Manager, utilice las siguientes llamadas API.
nsx-manager-prompt> napp-h uninstall cloud-connector
nsx-manager-prompt> napp-h uninstall nsx-ndr
Desde cualquier otro sistema que tenga acceso a TKG Cluster on Supervisor o el clúster de Kubernetes ascendente y al gráfico de Helm instalado, utilice las siguientes llamadas API.
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
Si alguno o todos los comandos anteriores proporcionados en este paso fallan o se agota el tiempo de espera, vuelva a intentar el proceso de eliminación mediante las siguientes llamadas API.
En la línea de comandos de NSX Manager, utilice las siguientes llamadas API.
nsx-manager-prompt> napp-h uninstall cloud-connector --no-hooks
nsx-manager-prompt> napp-h uninstall nsx-ndr --no-hooks
Desde cualquier otro sistema que tenga acceso a TKG Cluster on Supervisor o el clúster de Kubernetes ascendente, utilice las siguientes llamadas API.
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
- Si activó la función de Prevención de malware de NSX en NSX Application Platform, elimínela primero mediante uno de los siguientes métodos.
En la línea de comandos de NSX Manager, utilice las siguientes llamadas API.
nsx-manager-prompt> napp-h uninstall cloud-connector
nsx-manager-prompt> napp-h uninstall reputation-service
nsx-manager-prompt> napp-h uninstall malware-prevention
Desde cualquier otro sistema que tenga acceso a TKG Cluster on Supervisor o el clúster de Kubernetes ascendente, utilice las siguientes llamadas API.
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
Si alguno o todos los comandos anteriores proporcionados en este paso fallan o se agota el tiempo de espera, vuelva a intentarlo mediante las siguientes llamadas API.
En la línea de comandos de NSX Manager, utilice las siguientes llamadas API.
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
Desde cualquier otro sistema que tenga acceso a TKG Cluster on Supervisor o el clúster de Kubernetes ascendente, utilice las siguientes llamadas API.
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
- Si activó la función de NSX Intelligence en NSX Application Platform, elimínela primero mediante uno de los siguientes métodos.
En la línea de comandos de NSX Manager, utilice la siguiente llamada API.
nsx-manager-prompt> napp-h uninstall intelligence
Desde cualquier otro sistema que tenga acceso a TKG Cluster on Supervisor o el clúster de Kubernetes ascendente y al gráfico de Helm instalado, utilice la siguiente llamada API.
K8s-prompt> helm --kubeconfig <path-to-updated-kubeconfig-file> --namespace nsxi-platform uninstall intelligence
Si alguno o todos los comandos anteriores proporcionados en este paso fallan o se agota el tiempo de espera, vuelva a intentar el proceso de eliminación mediante las siguientes llamadas API.
En la línea de comandos de NSX Manager, utilice la siguiente llamada API.
nsx-manager-prompt> napp-h uninstall intelligence --no-hooks
Desde cualquier otro sistema que tenga acceso a TKG Cluster on Supervisor o el clúster de Kubernetes ascendente, utilice la siguiente llamada API.
K8s-prompt> helm --kubeconfig <path-to-updated-kubeconfig-file> --namespace nsxi-platform uninstall intelligence --no-hooks
- Elimine los componentes de NSX Application Platform. Escriba los siguientes comandos de forma individual en la línea de comandos de NSX Manager y en el orden indicado.
- Si el coordinador de actualización se implementó previamente, utilice el siguiente comando para desinstalarlo.
nsx-manager-prompt> napp-h uninstall nsxi-upgrade
- Elimine la función NSX Metrics de TKG Cluster on Supervisor o el clúster de Kubernetes ascendente escribiendo el siguiente comando.
nsx-manager-prompt> napp-h uninstall metrics
- Desinstale NSX Application Platform de TKG Cluster on Supervisor o el clúster de Kubernetes ascendente, y elimine su espacio de nombres escribiendo los siguientes comandos por separado.
nsx-manager-prompt> napp-h uninstall nsxi-platform
nsx-manager-prompt> kubectl --kubeconfig <path-to-updated-kubeconfig-file> delete namespace nsxi-platform
- Desinstale el componente project contour y elimine su espacio de nombres mediante los siguientes comandos.
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
- Desinstale el administración de certificados y elimine su espacio de nombres mediante los siguientes comandos.
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