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
- 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.
- 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
- Copiare il file kubeconfig aggiornato nella posizione corrente del file nell'appliance NSX Manager, all'indirizzo /config/vmware/napps/.kube.
- 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
- 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
- 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
- Eliminare i componenti di NSX Application Platform. Digitare i comandi seguenti singolarmente al prompt dei comandi di NSX Manager nell'ordine indicato.
- Se Coordinatore aggiornamento è stato distribuito in precedenza, utilizzare il comando seguente per disinstallarlo.
nsx-manager-prompt> napp-h uninstall nsxi-upgrade
- Rimuovere la funzionalità Metriche NSX dal cluster TKG nel supervisore o Kubernetes upstream digitando il comando seguente.
nsx-manager-prompt> napp-h uninstall metrics
- 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
- 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
- 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