Désinstallation

Cette page explique comment désinstaller Anthos Service Mesh.

Désinstaller Anthos Service Mesh

Utilisez les commandes suivantes pour désinstaller les composants d'Anthos Service Mesh qui ont été installés avec le profil de configuration d'origine. Ces commandes suppriment l'espace de noms istio-system et toutes les définitions de ressources personnalisées (CRD, Custom Resource Definition), y compris celles que vous avez appliquées. Si vous avez créé des CRD, assurez-vous que vous en possédez des copies.

  1. Supprimez le plan de contrôle en choisissant l'une des étapes suivantes, en fonction de votre configuration :

    • Si vous avez installé Anthos Service Mesh sur GKE sur VMware, GKE sur AWS, Amazon Elastic Kubernetes Service ou Microsoft Azure Kubernetes Service:

      istioctl manifest generate --manifests=YOUR_MANIFESTS_DIRECTORY --set profile=asm-multicloud | kubectl delete --ignore-not-found=true -f -
      
    • Si vous avez installé Anthos Service Mesh sur Google Kubernetes Engine, procédez comme suit :

      istioctl manifest generate --manifests=YOUR_MANIFESTS_DIRECTORY --set profile=asm-gcp | kubectl delete --ignore-not-found=true -f -
      
  2. Supprimez l'espace de noms istio-system :

     kubectl delete namespace istio-system
    
  3. Vérifiez si la suppression a bien été effectuée :

     kubectl get ns
    

    L'état Terminating et le résultat ci-dessous doivent s'afficher dans la sortie. Sinon, vous devrez peut-être supprimer manuellement toutes les ressources restantes dans l'espace de noms, puis réessayer.

     NAME                 STATUS       AGE
     istio-system         Terminating  71m
    
  4. Si l'injection side-car automatique sur vos espaces de noms est activée, désactivez-la :

     kubectl get namespace YOUR_NAMESPACE --show-labels
    

    Le résultat ressemble à ce qui suit :

     NAME   STATUS   AGE     LABELS
     demo   Active   4d17h   istio.io/rev=asm-181-5

    Si l'élément istio.io/rev= apparaît dans le résultat sous la colonne LABELS, supprimez-le :

     kubectl label namespace YOUR_NAMESPACE istio.io/rev-
    

    Si l'élément istio-injection apparaît dans le résultat sous la colonne LABELS, supprimez-le :

     kubectl label namespace YOUR_NAMESPACE istio-injection-
    

    Si vous ne voyez aucun des libellés istio.io/rev ou istio-injection, l'injection automatique n'était pas activée sur l'espace de noms.