Il sistema non ha completato l'eliminazione dei componenti di NSX Application Platform dal cluster TKG nel supervisore o dal cluster Kubernetes upstream poiché il file kubeconfig è scaduto prima del completamento dell'operazione delete.

Problema

Durante il tentativo di eliminare la distribuzione di NSX Application Platform dal cluster TKG nel supervisore o Kubernetes upstream, l'operazione non è riuscita poiché il file kubeconfig utilizzato per connettersi al cluster TKG nel supervisore o Kubernetes upstream è scaduto prima del completamento dell'operazione delete. Quando richiesto, è stata eseguita l'operazione force delete. Tale operazione ha tuttavia rimosso solo la voce NSX Application Platform dall'appliance unificata NSX Manager. I componenti di NSX Application Platform distribuiti in precedenza esistono ancora nel cluster TKG nel supervisore o Kubernetes upstream. Prima di poter utilizzare lo stesso cluster TKG nel supervisore o Kubernetes upstream per qualsiasi distribuzione di NSX Application Platform futura, è necessario eliminare tali componenti.

Causa

Il cluster TKG nel supervisore o Kubernetes upstream non è accessibile poiché il file kubeconfig utilizzato per accedere al cluster è scaduto o non è più valido.

Soluzione

  1. Rivolgersi all'amministratore dell'infrastruttura per ottenere un file kubeconfig aggiornato in modo da poter accedere allo stesso cluster TKG nel supervisore o Kubernetes upstream.

    In alternativa, chiedere l'assistenza dell'amministratore dell'infrastruttura per rimuovere i componenti di NSX Application Platform che sono ancora nel cluster TKG nel supervisore o Kubernetes upstream.

  2. Accedere al nodo dell'appliance NSX Manager come utente root.
    Si tenga presente che il comando napp-h utilizzato nei passaggi successivi della soluzione è un alias della sessione di NSX Manager per il comando seguente.
    helm --kubeconfig <path-to-updated-kubeconfig-file> --namespace nsxi-platform
  3. Copiare il file kubeconfig aggiornato nella posizione corrente del file nell'appliance NSX Manager, all'indirizzo /config/vmware/napps/.kube.
  4. Se la funzionalità NSX Network Detection and Response è stata attivata in NSX Application Platform, eliminare innanzitutto la funzionalità utilizzando uno dei metodi seguenti.
    • Dal prompt dei comandi di NSX Manager, utilizzare le chiamate API seguenti.

      nsx-manager-prompt> napp-h uninstall cloud-connector
      nsx-manager-prompt> napp-h uninstall nsx-ndr
    • Da qualsiasi altro sistema che abbia accesso al cluster TKG nel supervisore o Kubernetes upstream e al grafico Helm installato, utilizzare le chiamate API seguenti.

      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

    Se uno o tutti i comandi precedenti forniti in questo passaggio non riescono o scadono, riprovare il processo di eliminazione utilizzando le chiamate API seguenti.

    Dal prompt dei comandi di NSX Manager, utilizzare le chiamate API seguenti.

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

    Da qualsiasi altro sistema che abbia accesso al cluster TKG nel supervisore o Kubernetes upstream, utilizzare le chiamate API seguenti.

    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. Se in NSX Application Platform è stata attivata la funzionalità Prevenzione malware NSX, innanzitutto eliminarla tramite uno dei metodi seguenti.
    • Dal prompt dei comandi di NSX Manager, utilizzare le chiamate API seguenti.

      nsx-manager-prompt> napp-h uninstall cloud-connector 
      nsx-manager-prompt> napp-h uninstall reputation-service
      nsx-manager-prompt> napp-h uninstall malware-prevention
    • Da qualsiasi altro sistema che abbia accesso al cluster TKG nel supervisore o Kubernetes upstream, utilizzare le chiamate API seguenti.

      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

    Se uno o tutti i comandi precedenti forniti in questo passaggio non riescono o scadono, riprovare utilizzando le chiamate API seguenti.

    Dal prompt dei comandi di NSX Manager, utilizzare le chiamate API seguenti.

    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

    Da qualsiasi altro sistema che abbia accesso al cluster TKG nel supervisore o Kubernetes upstream, utilizzare le chiamate API seguenti.

    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. Se in NSX Application Platform è stata attivata la funzionalità NSX Intelligence, innanzitutto eliminarla utilizzando uno dei metodi seguenti.
    • Dal prompt dei comandi di NSX Manager, utilizzare la chiamata API seguente.

      nsx-manager-prompt> napp-h uninstall intelligence
    • Da qualsiasi altro sistema che abbia accesso al cluster TKG nel supervisore o Kubernetes upstream e al grafico Helm installato, utilizzare la chiamata API seguente.

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

    Se uno o tutti i comandi precedenti forniti in questo passaggio non riescono o scadono, riprovare il processo di eliminazione utilizzando le chiamate API seguenti.

    Dal prompt dei comandi di NSX Manager, utilizzare la chiamata API seguente.

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

    Da qualsiasi altro sistema che abbia accesso al cluster TKG nel supervisore o Kubernetes upstream, utilizzare la chiamata API seguente.

    K8s-prompt> helm --kubeconfig <path-to-updated-kubeconfig-file> --namespace nsxi-platform uninstall intelligence --no-hooks
  7. Eliminare i componenti di NSX Application Platform. Digitare i comandi seguenti singolarmente al prompt dei comandi di NSX Manager nell'ordine indicato.
    1. Se Coordinatore aggiornamento è stato distribuito in precedenza, utilizzare il comando seguente per disinstallarlo.
      nsx-manager-prompt> napp-h uninstall nsxi-upgrade
    2. Rimuovere la funzionalità Metriche NSX dal cluster TKG nel supervisore o Kubernetes upstream digitando il comando seguente.
      nsx-manager-prompt> napp-h uninstall metrics
    3. Disinstallare NSX Application Platform dal cluster TKG nel supervisore o Kubernetes upstream ed eliminare il relativo spazio dei nomi digitando i comandi seguenti separatamente.
      nsx-manager-prompt> napp-h uninstall nsxi-platform 
      nsx-manager-prompt> kubectl --kubeconfig <path-to-updated-kubeconfig-file> delete namespace nsxi-platform 
    4. Disinstallare il componente Contour del progetto ed eliminarne lo spazio dei nomi utilizzando i comandi seguenti.
      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. Disinstallare Gestione certificati ed eliminarne lo spazio dei nomi utilizzando i comandi seguenti.
      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