במאמר הזה מוסבר על תכונות ה-Observability ב-Google Kubernetes Engine (GKE) למעקב אחר תקינות האפליקציה והזמינות שלה.
כדי לוודא שהאפליקציות שלכם ב-GKE זמינות ואמינות, אתם צריכים לעקוב אחרי התקינות והביצועים שלהן. GKE מספק תכונות של יכולת צפייה, כמו מדדים ולוחות בקרה, שמציעות תובנות חשובות לגבי עומסי העבודה שלכם שמבוססים על קונטיינרים. התובנות האלה עוזרות לכם לזהות בעיות בשלב מוקדם ולבצע אופטימיזציה של הביצועים. היכולות האלה יכולות להועיל במיוחד לעומסי עבודה תובעניים, כמו יישומי AI/ML, שבהם השליטה והביצועים הם קריטיים.
המסמך הזה מיועד לאדמינים ממחלקת IT, למפתחים ולאופרטורים שרוצים לעקוב אחרי עומסי העבודה שלהם. למידע נוסף על תפקידים נפוצים ומשימות לדוגמה שאנחנו מתייחסים אליהם בתוכן של Google Cloud , קראו את המאמר תפקידים ומשימות נפוצים של משתמשי GKE.
תכונות ברירת המחדל של ניראות
כברירת מחדל, אשכולות GKE מוגדרים לבצע את הפעולות הבאות:
- שליחת יומני מערכת, יומני ביקורת ויומני אפליקציות אל Cloud Logging.
- שליחת מדדי מערכת אל Cloud Monitoring.
- משתמשים בשירות המנוהל של Google Cloud ל-Prometheus כדי לאסוף מדדים מוגדרים של צד שלישי ומדדים מוגדרים על ידי המשתמש, ואז שולחים אותם ל-Cloud Monitoring. השירות המנוהל של Google Cloud ל-Prometheus מאפשר לכם לנטר את עומסי העבודה שלכם ולשלוח התראות באמצעות Prometheus, בלי שתצטרכו לנהל ולהפעיל את Prometheus באופן ידני בקנה מידה רחב.
התאמה אישית ושיפור של איסוף הנתונים
כברירת מחדל, GKE יוצר מאגר Logging לאחסון יומנים לכל אשכול. אתם יכולים לקבוע אילו יומנים ומדדים יישלחו מאשכול GKE אל Cloud Logging ו-Cloud Monitoring.
אתם יכולים גם להחליט אם להפעיל את השירות המנוהל של Google Cloud ל-Prometheus.
באשכולות של GKE Autopilot, אי אפשר להשבית את השילוב של Cloud Monitoring ו-Cloud Logging.
מדדי יכולת צפייה נוספים
כדי לאסוף מדדי ניראות נוספים, אפשר להשתמש בשיטות כמו:
מפעילים חבילת מדדים אחת או יותר של יכולת צפייה, למשל:
- מדדים של מישור הבקרה: כדי לעקוב אחרי התקינות של רכיבי Kubernetes, המערכת אוספת מדדים של שרת ה-API של Kubernetes, של Scheduler ושל Controller Manager. המדדים האלה הם אותות שימושיים של Service Health, לצורך הגדרת יעדים למדידת רמת השירות (SLOs).
- מדדי מצב של Kube: מעקב אחרי התקינות של אובייקטים של Kubernetes כמו פריסות, צמתים וקבוצות Pod.
- מדדי cAdvisor/Kubelet:
מעקב אחרי תקינות הקונטיינרים ו-
kubelet.
מגדירים את השירות המנוהל של Google Cloud ל-Prometheus כדי לאסוף מדדים ספציפיים מרכיבי Kubernetes. השיטה הזו שימושית אם רוצים לאסוף מדד שלא נכלל בחבילת מדדים, או אם רוצים לאסוף רק קבוצת משנה של מדדים מתוך חבילת מדדים.
מדדים של צד שלישי ומדדים שמוגדרים על ידי המשתמש
כדי לעקוב אחרי אפליקציות של צד שלישי שפועלות באשכולות, כמו Postgres, MongoDB ו-Redis, אתם יכולים להשתמש במייצאים של Prometheus עם השירות המנוהל של Google Cloud ל-Prometheus.
אפשר גם לכתוב כלי ייצוא בהתאמה אישית כדי לעקוב אחרי אותות אחרים של תקינות וביצועים.
שימוש בנתונים שנאספו
אתם יכולים להשתמש בנתונים שאתם אוספים כדי לנתח את תקינות האפליקציה, לבצע ניפוי באגים, לפתור בעיות ולבדוק את האפליקציות בזמן הפיתוח, הפריסה והתחזוקה שלהן.
ב-GKE יש תכונות מובנות של ניראות, שמאפשרות להתחיל לעבוד במהירות:
אפשר לראות את הנתונים שנאספו לגבי האשכולות ועומסי העבודה במרכזי הבקרה של יכולת התצפית ב-GKE. אתם יכולים להתאים אישית את מרכזי הבקרה שסופקו למטרות הבאות:
- אפשר לראות מדדים מרכזיים של האשכול, כמו ניצול המעבד (CPU), ניצול הזיכרון ומספר האירועים הפתוחים.
- אפשר לראות את האשכולות לפי התשתית, עומסי העבודה או השירותים שלהם.
- בדיקת מרחבי שמות, צמתים, עומסי עבודה, שירותים, Pods ומאגרים.
- ל-Pods ולקונטיינרים, אפשר להציג מדדים כפונקציה של זמן ולהציג רשומות ביומן.
אתם יכולים גם ליצור מרכזי בקרה משלכם או לייבא מרכזי בקרה של Grafana כדי להתאים אותם לצרכים שלכם.
אתם יכולים לראות את הפרטים של עומסי העבודה של AI/ML במסוף Google Cloud , כולל משאבים כמו JobSets, RayJobs, PyTorchJobs ופריסות להצגת הסקות.
בכרטיסייה Observability אפשר ליצור מדיניות התראות מומלצת כדי לקבל התראות על בעיות. מידע נוסף על התראות מופיע במאמר סקירה כללית על התראות.
יוצרים יעדי רמת שירות (SLO) כדי לעקוב אחרי יעדי הביצועים של השירות באמצעות מדדים שנאספו מ-GKE.
אפשר להשתמש ב-GKE playbooks כדי לפתור בעיות נפוצות כמו Pods שלא ניתן לתזמן וקונטיינרים שקורסים שוב ושוב אחרי הפעלה מחדש.
לחקור ולנתח את הנתונים באמצעות כלים כמו Logs Explorer, Metrics Explorer ו-Error Reporting.
בודקים את יומני הביקורת של GKE שבהם מתועדות פעילויות אדמין וגישות כחלק מיומני הביקורת של Cloud. מדיניות יומני הביקורת קובעת אילו אירועים מתועדים, והאם רשומה ביומן שייכת ליומן של פעילות אדמין או ליומן של גישה לנתונים.
תכונות אחרות
GKE משולב עם שירותים אחרים Google Cloud כדי לעזור לכם לנטר ולנהל את האשכולות ועומסי העבודה.
אתם יכולים להשתמש במרכז הבקרה של מצב האבטחה כדי לזהות בעיות אבטחה על סמך התקנים שלנו והשיטות המומלצות בתחום.
אפשר לראות תובנות והמלצות כדי לבצע אופטימיזציה של האשכולות.
כדי לפתור בעיות במדיניות הרשת ב-Kubernetes, אפשר להשתמש ברישום ביומן של מדיניות הרשת. אם אתם משתמשים ב-GKE Dataplane V2, רישום מדיניות רשת ב-Kubernetes ביומן מובנה.
תמחור
התמחור של השילוב עם Cloud Logging (כולל יומני הביקורת של Cloud), עם Cloud Monitoring ועם השירות המנוהל של Google Cloud ל-Prometheus מבוסס על כמות היומנים והמדדים שנאספים. פרטים נוספים זמינים בדף תמחור.
התכונות שמופיעות ב תכונות אחרות ושמסופקות על ידי שירותים Google Cloud אחרים כרוכות בתמחור נפרד. למידע נוסף, קראו את הקטע Pricing בדפי התיעוד האלה.
המאמרים הבאים
צפייה באשכולות. איך צופים בלוחות הבקרה, מארגנים את המידע על האשכולות וצופים בפרטי ההתראות.
הפעלה של יומני ביקורת מפורטים ברמת מערכת ההפעלה בצמתי אשכול GKE ואיך לייצא יומנים ל-Cloud Logging.
מידע נוסף על שימוש בתכונות של יכולת התבוננות כדי לפתור בעיות ב-GKE זמין במאמרים ביצוע ניתוח היסטורי באמצעות Cloud Logging וביצוע מעקב פרואקטיבי באמצעות Cloud Monitoring.