Le système n'a pas terminé la suppression des composants NSX Application Platform du cluster TKG sur le superviseur ou le cluster Kubernetes en amont, car le fichier kubeconfig a expiré avant la fin de l'opération de delete.

Problème

Lors de la tentative de suppression du déploiement de NSX Application Platform du cluster TKG sur le cluster superviseur ou Kubernetes en amont, l'opération n'a pas pu se terminer, car le fichier kubeconfig que vous utilisez pour vous connecter au cluster TKG sur le superviseur ou le cluster Kubernetes en amont a expiré avant la fin de l'opération de delete. Vous avez effectué l'opération de force delete après y avoir été invité. Toutefois, cette opération a supprimé uniquement l'entrée NSX Application Platform du dispositif unifié NSX Manager. Les composants NSX Application Platform précédemment déployés existent toujours sur le cluster TKG du superviseur ou du cluster Kubernetes en amont. Vous devez supprimer ces composants avant de pouvoir utiliser le même cluster TKG sur le superviseur ou le cluster Kubernetes en amont pour tout déploiement de NSX Application Platform futur.

Cause

Le cluster TKG sur le superviseur ou le cluster Kubernetes en amont est devenu inaccessible, car le fichier kubeconfig que vous avez utilisé pour accéder au cluster a expiré ou est devenu non valide.

Solution

  1. Obtenez un fichier kubeconfig mis à jour auprès de votre administrateur d'infrastructure afin de pouvoir accéder au même cluster TKG sur le superviseur ou le cluster Kubernetes en amont.

    Vous pouvez également demander à votre administrateur d'infrastructure de vous aider à supprimer les composants NSX Application Platform qui sont toujours sur le cluster TKG du superviseur ou du cluster Kubernetes en amont.

  2. Connectez-vous au nœud du dispositif NSX Manager en tant qu'utilisateur root.
    Notez que la commande napp-h utilisée dans les étapes de solution ultérieures est un alias dans la session NSX Manager pour la commande suivante.
    helm --kubeconfig <path-to-updated-kubeconfig-file> --namespace nsxi-platform
  3. Copiez le fichier kubeconfig mis à jour à l'emplacement actuel du fichier dans le dispositif NSX Manager à l'adresse /config/vmware/napps/.kube.
  4. Si vous avez activé la fonctionnalité NSX Network Detection and Response sur NSX Application Platform, supprimez-la d'abord à l'aide de l'une des méthodes suivantes.
    • Dans l'invite de commande NSX Manager, utilisez les appels d'API suivants.

      nsx-manager-prompt> napp-h uninstall cloud-connector
      nsx-manager-prompt> napp-h uninstall nsx-ndr
    • À partir de tout autre système ayant accès au cluster TKG sur le superviseur ou le cluster Kubernetes en amont et au graphique Helm installé, utilisez les appels d'API suivants.

      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 une ou l'ensemble des commandes précédentes fournies dans cette étape échouent ou expirent, réessayez le processus de suppression à l'aide des appels d'API suivants.

    Dans l'invite de commande NSX Manager, utilisez les appels d'API suivants.

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

    À partir de tout autre système ayant accès au cluster TKG sur le superviseur ou le cluster Kubernetes en amont, utilisez les appels d'API suivants.

    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 vous avez activé la fonctionnalité Protection contre les programmes malveillants NSX sur NSX Application Platform, supprimez-la d'abord à l'aide de l'une des méthodes suivantes.
    • Dans l'invite de commande NSX Manager, utilisez les appels d'API suivants.

      nsx-manager-prompt> napp-h uninstall cloud-connector 
      nsx-manager-prompt> napp-h uninstall reputation-service
      nsx-manager-prompt> napp-h uninstall malware-prevention
    • À partir de tout autre système ayant accès au cluster TKG sur le superviseur ou le cluster Kubernetes en amont, utilisez les appels d'API suivants.

      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 une ou l'ensemble des commandes précédentes fournies dans cette étape échouent ou expirent, réessayez à l'aide des appels d'API suivants.

    Dans l'invite de commande NSX Manager, utilisez les appels d'API suivants.

    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

    À partir de tout autre système ayant accès au cluster TKG sur le superviseur ou le cluster Kubernetes en amont, utilisez les appels d'API suivants.

    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 vous avez activé la fonctionnalité NSX Intelligence sur NSX Application Platform, supprimez-la d'abord à l'aide de l'une des méthodes suivantes.
    • À partir de l'invite de commande NSX Manager, utilisez l'appel d'API suivant.

      nsx-manager-prompt> napp-h uninstall intelligence
    • À partir de tout autre système ayant accès au cluster TKG sur le superviseur ou le cluster Kubernetes en amont et au graphique Helm installé, utilisez l'appel d'API suivant.

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

    Si une ou l'ensemble des commandes précédentes fournies dans cette étape échouent ou expirent, réessayez le processus de suppression à l'aide des appels d'API suivants.

    À partir de l'invite de commande NSX Manager, utilisez l'appel d'API suivant.

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

    À partir de tout autre système ayant accès au cluster TKG sur le superviseur ou le cluster Kubernetes en amont, utilisez l'appel d'API suivant.

    K8s-prompt> helm --kubeconfig <path-to-updated-kubeconfig-file> --namespace nsxi-platform uninstall intelligence --no-hooks
  7. Supprimez les composants NSX Application Platform. Tapez les commandes suivantes individuellement à l'invite de commande NSX Manager et dans l'ordre indiqué.
    1. Si le coordinateur de mise à niveau a été précédemment déployé, utilisez la commande suivante pour le désinstaller.
      nsx-manager-prompt> napp-h uninstall nsxi-upgrade
    2. Supprimez la fonctionnalité Mesures NSX du cluster TKG sur le superviseur ou le cluster Kubernetes en amont en tapant la commande suivante.
      nsx-manager-prompt> napp-h uninstall metrics
    3. Désinstallez NSX Application Platform du cluster TKG sur le superviseur ou le cluster Kubernetes en amont, puis supprimez son espace de noms en tapant les commandes suivantes séparément.
      nsx-manager-prompt> napp-h uninstall nsxi-platform 
      nsx-manager-prompt> kubectl --kubeconfig <path-to-updated-kubeconfig-file> delete namespace nsxi-platform 
    4. Désinstallez le composant du contour de projet et supprimez son espace de noms à l'aide des commandes suivantes.
      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. Désinstallez le gestionnaire de certificats et supprimez son espace de noms à l’aide des commandes suivantes.
      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