Resolver problemas de limpieza
En esta página se explica cómo resolver problemas con el plano de control gestionado de Cloud Service Mesh al usar la implementación TRAFFIC_DIRECTOR
.
Limpiar servicios sintéticos
Cuando se usa la implementación del plano de control TRAFFIC_DIRECTOR
, Cloud Service Mesh crea servicios sintéticos de Kubernetes para admitir subconjuntos. Estos servicios están
etiquetados con istio.io/owned-by:gsmconfig.gke.io
.
Cuando anulas el registro de un clúster de una Google Cloud flota, es posible que Cloud Service Mesh no pueda eliminar estos servicios sintéticos de Kubernetes.
Para mitigar este problema, puedes eliminar manualmente los servicios sintéticos de Kubernetes en todos los espacios de nombres ejecutando el siguiente comando:
kubectl delete service -l istio.io/owned-by=gsmconfig.gke.io -A
Limpiar las anotaciones de los grupos de endpoints de red
Cuando se usa la implementación del plano de control TRAFFIC_DIRECTOR
, Cloud Service Mesh crea grupos de puntos finales de red añadiendo anotaciones cloud.google.com/neg
a los servicios para el balanceo de carga.
Cuando anulas el registro de un clúster de una Google Cloud flota, es posible que Cloud Service Mesh no pueda quitar estas anotaciones para limpiar los grupos de endpoints de red.
Para mitigar este problema, puede quitar manualmente las cloud.google.com/neg
anotaciones de los servicios de todos los espacios de nombres.
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