פתרון בעיות בניקוי

בדף הזה מוסבר איך לפתור בעיות במישור הבקרה המנוהל של Cloud Service Mesh כשמשתמשים בהטמעה של TRAFFIC_DIRECTOR.

ניקוי שירותים סינתטיים

כשמשתמשים בהטמעה של מישור הבקרה TRAFFIC_DIRECTOR, ‏ Cloud Service Mesh יוצר שירותי Kubernetes סינתטיים כדי לתמוך בקבוצת משנה. השירותים האלה מסומנים בתווית istio.io/owned-by:gsmconfig.gke.io.

כשמבטלים את הרישום של אשכול ב- Google Cloud Fleet, יכול להיות ש-Cloud Service Mesh לא יוכל להסיר את שירותי Kubernetes הסינתטיים האלה.

כדי לצמצם את הבעיה הזו, אפשר להסיר באופן ידני שירותי Kubernetes סינתטיים בכל מרחבי השמות על ידי הפעלת הפקודה הבאה:

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

ניקוי ההערות של קבוצות נקודות קצה ברשת

כשמשתמשים בהטמעה של מישור הבקרה TRAFFIC_DIRECTOR, Cloud Service Mesh יוצר קבוצות של נקודות קצה ברשת על ידי הוספת הערות cloud.google.com/neg לשירותים לצורך איזון עומסים.

כשמבטלים את הרישום של אשכול ב- Google Cloud Fleet, יכול להיות ש-Cloud Service Mesh לא יוכל להסיר את ההערות האלה כדי לנקות את קבוצות נקודות הקצה ברשת.

כדי לפתור את הבעיה הזו, אפשר להסיר ידנית את ההערות cloud.google.com/neg מהשירותים בכל מרחבי השמות.

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