Deinstallation

Auf dieser Seite wird erläutert, wie Sie Anthos Service Mesh deinstallieren.

Anthos Service Mesh deinstallieren

Verwenden Sie die folgenden Befehle, um die Anthos Service Mesh-Komponenten zu deinstallieren, die mit dem ursprünglichen Konfigurationsprofil installiert wurden. Mit diesen Befehlen werden der istio-system-Namespace und alle benutzerdefinierten Ressourcendefinitionen (Custom Resource Definitions, CRDs) gelöscht, einschließlich aller von Ihnen angewendeten CRDs. Wenn Sie CRDs erstellt haben, benötigen Sie Kopien davon.

  1. Entfernen Sie die Steuerungsebene, indem Sie je nach Ihrer Konfiguration einen der folgenden Schritte auswählen:

    • Wenn Sie Anthos Service Mesh auf GKE on VMware, GKE on AWS, Amazon Elastic Kubernetes Service oder Microsoft Azure Kubernetes Service installiert haben:

      istioctl manifest generate --manifests=YOUR_MANIFESTS_DIRECTORY --set profile=asm-multicloud | kubectl delete --ignore-not-found=true -f -
      
    • Wenn Sie Anthos Service Mesh in Google Kubernetes Engine installiert haben:

      istioctl manifest generate --manifests=YOUR_MANIFESTS_DIRECTORY --set profile=asm-gcp | kubectl delete --ignore-not-found=true -f -
      
  2. Löschen Sie den Namespace istio-system:

     kubectl delete namespace istio-system
    
  3. Prüfen Sie, ob der Löschvorgang erfolgreich war:

     kubectl get ns
    

    Die Ausgabe sollte den Status Terminating anzeigen und wie angegeben zurückgegeben werden. Andernfalls müssen Sie möglicherweise alle verbleibenden Ressourcen im Namespace manuell löschen und es noch einmal versuchen.

     NAME                 STATUS       AGE
     istio-system         Terminating  71m
    
  4. Deaktivieren Sie die automatische Sidecar-Einfügung für Ihre Namespace(s), falls aktiviert:

     kubectl get namespace YOUR_NAMESPACE --show-labels
    

    Die Ausgabe sieht in etwa so aus:

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

    Wenn in der Ausgabe unter der Spalte LABELS istio.io/rev= angezeigt wird, entfernen Sie dies:

     kubectl label namespace YOUR_NAMESPACE istio.io/rev-
    

    Wenn in der Ausgabe unter der Spalte LABELS istio-injection angezeigt wird, entfernen Sie dies:

     kubectl label namespace YOUR_NAMESPACE istio-injection-
    

    Wenn Sie weder die Labels istio.io/rev noch istio-injection sehen, wurde die automatische Einfügung im Namespace nicht aktiviert.