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.