Résoudre les problèmes de nettoyage
Cette page explique comment résoudre les problèmes liés au plan de contrôle géré Cloud Service Mesh lorsque vous utilisez l'implémentation TRAFFIC_DIRECTOR
.
Nettoyer les services synthétiques
Lorsque vous utilisez l'implémentation du plan de contrôle TRAFFIC_DIRECTOR
, Cloud Service Mesh crée des services Kubernetes synthétiques pour prendre en charge le sous-ensemble. Ces services sont associés au libellé istio.io/owned-by:gsmconfig.gke.io
.
Lorsque vous désinscrivez un cluster d'un Google Cloud parc, Cloud Service Mesh risque de ne pas pouvoir supprimer ces services Kubernetes synthétiques.
Pour atténuer ce problème, vous pouvez supprimer manuellement les services Kubernetes synthétiques dans tous les espaces de noms en exécutant la commande suivante:
kubectl delete service -l istio.io/owned-by=gsmconfig.gke.io -A
Nettoyer les annotations des groupes de points de terminaison du réseau
Lorsque vous utilisez l'implémentation du plan de contrôle TRAFFIC_DIRECTOR
, Cloud Service Mesh crée des groupes de points de terminaison réseau en ajoutant des annotations cloud.google.com/neg
aux services pour l'équilibrage de charge.
Lorsque vous annulez l'enregistrement d'un cluster d'un Google Cloud parc, Cloud Service Mesh ne peut pas toujours supprimer ces annotations pour nettoyer les groupes de points de terminaison du réseau.
Pour atténuer ce problème, vous pouvez supprimer manuellement les annotations cloud.google.com/neg
des services de tous les espaces de noms.
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