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