El sistema no completó la eliminación de los componentes de NSX Application Platform del clúster de Tanzu Kubernetes (TKC) o del clúster de Kubernetes ascendente debido a que el archivo kubeconfig caducó antes de que se completara la operación delete.

Problema

Al intentar eliminar la implementación de NSX Application Platform del clúster de Kubernetes ascendente o TKC, la operación no pudo finalizar porque el archivo kubeconfig utilizado para conectarse al TKC 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 el clúster de Kubernetes ascendente o TKC. Debe eliminar esos componentes antes de poder utilizar el mismo TKC o el mismo clúster de Kubernetes ascendente para cualquier implementación futura de NSX Application Platform.

Causa

El clúster de Kubernetes ascendente o TKC quedó inaccesible debido a que el archivo kubeconfig que utilizó para acceder al clúster caducó o quedó no válido.

Solución

  1. Obtenga un archivo kubeconfig actualizado del administrador de la infraestructura para que pueda acceder al mismo TKC 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 el clúster de Kubernetes ascendente o TKC.

  2. 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
  3. Copie el archivo kubeconfig actualizado en la ubicación actual del archivo en el dispositivo de NSX Manager en /config/vmware/napps/.kube.
  4. 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 al clúster de Kubernetes ascendente o de TKC 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 al clúster de Kubernetes ascendente o de TKC, 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
  5. 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 al clúster de Kubernetes ascendente o de TKC, 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 al clúster de Kubernetes ascendente o de TKC, 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
  6. 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 al clúster de Kubernetes ascendente o de TKC 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 al clúster de Kubernetes ascendente o de TKC, utilice la siguiente llamada API.

    K8s-prompt> helm --kubeconfig <path-to-updated-kubeconfig-file> --namespace nsxi-platform uninstall intelligence --no-hooks
  7. 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.
    1. Si el coordinador de actualización se implementó previamente, utilice el siguiente comando para desinstalarlo.
      nsx-manager-prompt> napp-h uninstall nsxi-upgrade
    2. Elimine la función NSX Metrics del clúster de Kubernetes ascendente o TKC escribiendo el siguiente comando.
      nsx-manager-prompt> napp-h uninstall metrics
    3. Desinstale NSX Application Platform del clúster de Kubernetes ascendente o TKC, 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 
    4. 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
    5. 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