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