במאמר הזה מוסבר איך להגדיר את פריסת Google Kubernetes Engine כדי שתוכלו להשתמש בשירות המנוהל של Google Cloud ל-Prometheus לאיסוף מדדים מ-GKE Inference Gateway. במאמר הזה מוסבר איך:
- מגדירים את GKE Inference Gateway לדיווח על מדדים.
- כדי לראות את המדדים, נכנסים למרכז בקרה מוגדר מראש ב-Cloud Monitoring.
ההוראות האלה רלוונטיות רק אם אתם משתמשים ב איסוף מנוהל עם שירות מנוהל ל-Prometheus. אם אתם משתמשים באיסוף בפריסה עצמית, עיינו במסמכי התיעוד של GKE Inference Gateway כדי לקבל מידע על ההתקנה.
ההוראות האלה הן דוגמה, והן אמורות לפעול ברוב סביבות Kubernetes. אם אתם נתקלים בבעיות בהתקנה של אפליקציה או של כלי ייצוא בגלל מדיניות אבטחה או מדיניות ארגונית מגבילה, מומלץ לעיין במסמכי התיעוד של קוד פתוח כדי לקבל תמיכה.
מידע נוסף על GKE Inference Gateway זמין במאמר GKE Inference Gateway.
דרישות מוקדמות
כדי לאסוף מדדים מהמייצא של GKE Inference Gateway באמצעות השירות המנוהל ל-Prometheus ואיסוף מנוהל, הפריסה צריכה לעמוד בדרישות הבאות:
- באשכול צריכה לפעול גרסה 1.28.15-gke.2475000 או גרסה חדשה יותר של Google Kubernetes Engine.
- צריך להפעיל את השירות המנוהל ל-Prometheus עם איסוף מנוהל. מידע נוסף זמין במאמר תחילת העבודה עם אוסף מנוהל.
הכלי לייצוא נתונים של GKE Inference Gateway חושף באופן אוטומטי מדדים בפורמט של Prometheus, כך שלא צריך להתקין אותו בנפרד.
כדי לוודא שהמייצא של GKE Inference Gateway מפיק מדדים בנקודות הקצה הצפויות:
מוסיפים סוד, ServiceAccount, ClusterRole ו-ClusterBinding. נקודות הקצה של יכולת התצפית של GKE Inference Gateway מוגנות באמצעות אסימון האימות. כדי לקבל פרטי כניסה, הלקוח צריך סוד שממפה לחשבון שירות עם ClusterRole המחובר, לכלל
nonResourceURLs: "/metrics", verbs: get. מידע נוסף מופיע במאמר יצירת סוד לחשבון שירות.מגדירים העברה ליציאה אחרת באמצעות הפקודה הבאה:
kubectl -n NAMESPACE_NAME port-forward POD_NAME 9090
בחלון אחר, מבצעים את הפעולות הבאות:
מריצים את הפקודה הבאה כדי לאחזר את האסימון:
TOKEN=$(kubectl -n default get secret inference-gateway-sa-metrics-reader-secret -o jsonpath='{.secrets[0].name}' -o jsonpath='{.data.token}' | base64 --decode)ניגשים לנקודת הקצה (endpoint)
localhost:9090/metricsבאמצעות הכליcurl:curl -H "Authorization: Bearer $TOKEN" localhost:9090/metrics
יצירת סוד לחשבון שירות
כדי לאסוף מדדים מנקודת הקצה המוגנת של GKE Inference Gateway, צריך להגדיר סוד במרחב השמות gmp-system של האופרטור שירות מנוהל ל-Prometheus.
אם האשכול במצב אוטומטי, מחליפים את gmp-system ב-gke-gmp-system.
אפשר להשתמש בהגדרות הבאות של Secret, ServiceAccount, ClusterRole ו-ClusterRoleBinding:
למידע נוסף, קראו את המדריך למדדים ולתצפיתיות של המייצא.
כדי להחיל שינויים בהגדרות מקובץ מקומי, מריצים את הפקודה הבאה:
kubectl apply -n NAMESPACE_NAME -f FILE_NAME
אפשר גם להשתמש ב-Terraform כדי לנהל את ההגדרות.
הגדרת משאב ClusterPodMonitoring
כדי לזהות את היעד, השירות המנוהל ל-Prometheus Operator דורש משאב ClusterPodMonitoring שתואם למייצא של GKE Inference Gateway באותו מרחב שמות.
אפשר להשתמש בהגדרות הבאות של ClusterPodMonitoring:
GKE Inference Gateway משתמש במשאב ClusterPodMonitoring במקום במשאב PodMonitoring כי הוא צריך לגשת לסוד ממרחב שמות אחר.
בבורר matchLabels של ההגדרה ClusterPodMonitoring, אתם יכולים להחליף את הערך app של inference-gateway-ext-proc בתוויות מהפריסה של GKE Inference Gateway.
מוודאים שהערכים בשדות port ו-matchLabels תואמים לאלה של הפודים של GKE Inference Gateway שרוצים לעקוב אחריהם.
כדי להחיל שינויים בהגדרות מקובץ מקומי, מריצים את הפקודה הבאה:
kubectl apply -n NAMESPACE_NAME -f FILE_NAME
אפשר גם להשתמש ב-Terraform כדי לנהל את ההגדרות.
אימות ההגדרות האישיות
אתם יכולים להשתמש ב-Metrics Explorer כדי לוודא שהגדרתם נכון את הייצוא של GKE Inference Gateway. יכול להיות שיעברו דקה או שתיים עד ש-Cloud Monitoring יקלוט את המדדים.
כדי לוודא שהמדדים נקלטים, מבצעים את הפעולות הבאות:
-
במסוף Google Cloud , נכנסים לדף leaderboard Metrics explorer:
אם אתם משתמשים בשורת החיפוש כדי למצוא את הדף הזה, בחרו בתוצאה שכותרת המשנה שלה היא Monitoring.
- בסרגל הכלים של החלונית query-builder, לוחצים על הלחצן code PromQL.
- מזינים ומריצים את השאילתה הבאה:
inference_model_request_total{cluster="CLUSTER_NAME", namespace="NAMESPACE_NAME"}
צפייה במרכזי הבקרה
השילוב עם Cloud Monitoring כולל את לוח הבקרה GKE Inference Gateway Prometheus Overview. מרכזי הבקרה מותקנים באופן אוטומטי כשמגדירים את השילוב. אתם יכולים גם לראות תצוגות מקדימות סטטיות של מרכזי הבקרה בלי להתקין את השילוב.
כדי לראות מרכז בקרה שהותקן, מבצעים את הפעולות הבאות:
-
נכנסים לדף Dashboards במסוף Google Cloud :
אם אתם משתמשים בשורת החיפוש כדי למצוא את הדף הזה, בחרו בתוצאה שכותרת המשנה שלה היא Monitoring.
- לוחצים על הכרטיסייה רשימת מרכזי הבקרה.
- בוחרים בקטגוריה Integrations (שילובים).
- לוחצים על שם מרכז הבקרה, לדוגמה GKE Inference Gateway Prometheus Overview.
כדי לראות תצוגה מקדימה סטטית של מרכז הבקרה:
-
נכנסים לדף
Integrations במסוף Google Cloud :
אם אתם משתמשים בשורת החיפוש כדי למצוא את הדף הזה, בחרו בתוצאה שכותרת המשנה שלה היא Monitoring.
- לוחצים על המסנן Kubernetes Engine של פלטפורמת הפריסה.
- מאתרים את השילוב של GKE Inference Gateway ולוחצים על View Details.
- לוחצים על הכרטיסייה מרכזי בקרה.
פתרון בעיות
למידע על פתרון בעיות בהטמעת מדדים, ראו בעיות באיסוף ממייצאים במאמר פתרון בעיות בצד ההטמעה.