Risolvere i problemi di pulizia

Questa pagina spiega come risolvere i problemi relativi al control plane gestito di Cloud Service Mesh quando si utilizza l'implementazione TRAFFIC_DIRECTOR.

Eliminare i servizi sintetici

Quando utilizzi l'implementazione del piano di controllo TRAFFIC_DIRECTOR, Cloud Service Mesh crea servizi Kubernetes sintetici per supportare il sottoinsieme. Questi servizi sono contrassegnati da istio.io/owned-by:gsmconfig.gke.io.

Quando annulli la registrazione di un cluster da un Google Cloud parco risorse, Cloud Service Mesh potrebbe non essere in grado di rimuovere questi servizi Kubernetes sintetici.

Per mitigare il problema, puoi rimuovere manualmente i servizi Kubernetes sintetici in tutti gli spazi dei nomi eseguendo il seguente comando:

kubectl delete service -l istio.io/owned-by=gsmconfig.gke.io -A

Ripulire le annotazioni dei gruppi di endpoint di rete

Quando utilizzi l'implementazione del piano di controllo TRAFFIC_DIRECTOR, Cloud Service Mesh crea gruppi di endpoint di rete aggiungendo annotazioni cloud.google.com/neg ai servizi per il bilanciamento del carico.

Quando annulli la registrazione di un cluster da un Google Cloud parco risorse, Cloud Service Mesh potrebbe non essere in grado di rimuovere queste annotazioni per ripulire i gruppi di endpoint di rete.

Per attenuare il problema, puoi rimuovere manualmente le annotazioni cloud.google.com/neg dai servizi in tutti gli spazi dei nomi.

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