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 membatalkan pendaftaran cluster dari Google Cloud armada, Cloud Service Mesh mungkin tidak dapat menghapus layanan Kubernetes sintetis ini.

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

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

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 membatalkan pendaftaran cluster dari Google Cloud armada, Cloud Service Mesh mungkin tidak dapat menghapus anotasi ini untuk membersihkan grup endpoint jaringan.

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

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