Probleme bei der Bereinigung beheben
Auf dieser Seite wird beschrieben, wie Sie Probleme mit der von Cloud Service Mesh verwalteten Steuerungsebene bei Verwendung der TRAFFIC_DIRECTOR
-Implementierung beheben.
Synthetische Dienste bereinigen
Wenn Sie die TRAFFIC_DIRECTOR
-Steuerungsebene verwenden, erstellt Cloud Service Mesh synthetische Kubernetes-Dienste, um Teilmengen zu unterstützen. Diese Dienste sind mit istio.io/owned-by:gsmconfig.gke.io
gekennzeichnet.
Wenn Sie die Registrierung eines Clusters bei einer Google Cloud -Flotte aufheben, kann Cloud Service Mesh diese synthetischen Kubernetes-Dienste möglicherweise nicht entfernen.
Sie können dieses Problem beheben, indem Sie synthetische Kubernetes-Dienste in allen Namespaces manuell entfernen. Führen Sie dazu den folgenden Befehl aus:
kubectl delete service -l istio.io/owned-by=gsmconfig.gke.io -A
Anmerkungen zu Netzwerk-Endpunktgruppen bereinigen
Bei Verwendung der TRAFFIC_DIRECTOR
-Steuerungsebene erstellt Cloud Service Mesh Netzwerk-Endpunktgruppen, indem Diensten cloud.google.com/neg
-Anmerkungen für das Load Balancing hinzugefügt werden.
Wenn Sie die Registrierung eines Clusters bei einer Google Cloud Flotte aufheben, kann Cloud Service Mesh diese Anmerkungen möglicherweise nicht entfernen, um die Netzwerkendpunktgruppen zu bereinigen.
Sie können dieses Problem mindern, indem Sie die cloud.google.com/neg
-Anmerkungen manuell aus Diensten in allen Namespaces entfernen.
service_names=($(kubectl get service -A -o jsonpath='{.items[*].metadata.name}'))
for service in "${service_names[@]}"; do
kubectl annotate service $service -A cloud.google.com/neg-
done