Resolver problemas de limpeza

Esta página explica como resolver problemas com o plano de controlo gerido do Cloud Service Mesh quando usa a implementação TRAFFIC_DIRECTOR.

Limpe serviços sintéticos

Quando usa a implementação do plano de controlo TRAFFIC_DIRECTOR, o Cloud Service Mesh cria serviços Kubernetes sintéticos para suportar o subconjunto. Estes serviços estão etiquetados com istio.io/owned-by:gsmconfig.gke.io.

Quando anula o registo de um cluster de uma Google Cloud frota, o Cloud Service Mesh pode não conseguir remover estes serviços Kubernetes sintéticos.

Para mitigar este problema, pode remover manualmente os serviços Kubernetes sintéticos em todos os espaços de nomes executando o seguinte comando:

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

Limpe as anotações dos grupos de pontos finais de rede

Quando usa a implementação do plano de controlo TRAFFIC_DIRECTOR, o Cloud Service Mesh cria grupos de pontos finais de rede adicionando anotações cloud.google.com/neg aos serviços para o equilíbrio de carga.

Quando anula o registo de um cluster de uma Google Cloud frota, o Cloud Service Mesh pode não conseguir remover estas anotações para limpar os grupos de pontos finais de rede.

Para mitigar este problema, pode remover manualmente as cloud.google.com/neg anotações dos serviços em todos os espaços de nomes.

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