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