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.
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 -
Löschen Sie den Namespace
istio-system
:kubectl delete namespace istio-system
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
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
nochistio-injection
sehen, wurde die automatische Einfügung im Namespace nicht aktiviert.