Menyelesaikan masalah pembersihan

Halaman ini menjelaskan cara menyelesaikan masalah pada bidang kontrol terkelola Cloud Service Mesh saat menggunakan penerapan TRAFFIC_DIRECTOR.

Membersihkan layanan sintetis

Saat menggunakan implementasi bidang kontrol TRAFFIC_DIRECTOR, Cloud Service Mesh akan membuat layanan Kubernetes sintetis untuk mendukung subset. Layanan ini diberi label istio.io/owned-by:gsmconfig.gke.io.

Saat Anda mengubah discoverySelectors di Istio API untuk menghapus namespace yang berisi layanan Kubernetes sintetis, Cloud Service Mesh tidak otomatis menghapus layanan Kubernetes sintetis ini.

Untuk mengurangi masalah ini, Anda dapat menghapus layanan Kubernetes sintetis secara manual di namespace target dengan menjalankan perintah berikut:

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

Ganti NAMESPACE dengan namespace sebenarnya yang ingin Anda bersihkan.

Membersihkan anotasi grup endpoint jaringan

Saat menggunakan implementasi bidang kontrol TRAFFIC_DIRECTOR, Cloud Service Mesh membuat grup endpoint jaringan dengan menambahkan anotasi cloud.google.com/neg ke layanan untuk load balancing.

Saat Anda mengubah discoverySelectors di Istio API untuk menghapus namespace yang berisi layanan Kubernetes, Cloud Service Mesh tidak otomatis menghapus grup endpoint jaringan ini.

Untuk mengurangi masalah ini, Anda dapat menghapus anotasi cloud.google.com/neg secara manual dari layanan di namespace target.

service_names=($(kubectl get service -n NAMESPACE -o jsonpath='{.items[*].metadata.name}'))
for service in "${service_names[@]}"; do
  kubectl annotate service $service -n NAMESPACE cloud.google.com/neg-
done

Ganti NAMESPACE dengan namespace sebenarnya yang ingin Anda bersihkan.