מידע על התאמה אוטומטית של עומסי עבודה על סמך מדדים

בדף הזה מוסבר איך להגדיל או להקטין באופן אוטומטי את מספר הרפליקות של עומס עבודה נתון, באמצעות מדדים בהתאמה אישית, מדדים חיצוניים או מדדי Prometheus.

למה כדאי להשתמש בהתאמה אוטומטית של קנה מידה על סמך מדדים

נניח שיש אפליקציה ששולפת משימות מתור ומבצעת אותן. יכול להיות שלאפליקציה יש יעד למדידת רמת השירות (SLO) לגבי הזמן שנדרש לעיבוד משימה, או לגבי מספר המשימות בהמתנה. אם התור גדל, יכול להיות שרפליקות נוספות של עומס העבודה יעמדו ב-SLO של עומסי העבודה. אם התור ריק או מתקצר מהר מהצפוי, תוכלו לחסוך כסף על ידי הפעלת פחות רפליקות, ועדיין לעמוד בדרישות של הסכם רמת השירות (SLO) של עומסי העבודה.

מידע על מדדים מותאמים אישית, מדדי Prometheus ומדדים חיצוניים

אפשר לשנות את גודל עומסי העבודה על סמך מדדים מותאמים אישית, מדדי Prometheus או מדדים חיצוניים.

מדד מותאם אישית מדווח מהאפליקציה שפועלת ב-Kubernetes. מידע נוסף על מדדים מותאמים אישית ומדדי Prometheus

מדדים שמגיעים מ-שירות מנוהל ל-Prometheus נחשבים לסוג של מדד מותאם אישית.

מדד חיצוני מדווח מאפליקציה או משירות שלא פועלים באשכול שלכם, אבל הביצועים שלהם משפיעים על אפליקציית Kubernetes שלכם. לדוגמה, אפשר להגדיר התאמה אוטומטית לעומס לפי כל מדד ב-Cloud Monitoring, כולל Pub/Sub או Dataflow. מדדי Prometheus מכילים נתונים שמופקים מהאשכול שלכם, ואפשר להשתמש בהם כדי להגדיר שינוי גודל אוטומטי. מידע נוסף זמין במאמר בנושא מדדים חיצוניים.

מדדים מותאמים אישית ומדדי Prometheus

מומלץ להשתמש בשירות מנוהל ל-Prometheus כדי ליצור ולנהל מדדים בהתאמה אישית. אתם יכולים להשתמש בשפת השאילתות של Prometheus‏ (PromQL) כדי לשלוח שאילתות על כל המדדים ב-Monitoring. מידע נוסף זמין במאמר התאמה אופקית של קבוצות Pod לעומס בשירות מנוהל ל-Prometheus.

אפשר לדווח על מדד מותאם אישית ל-Monitoring מהאפליקציה. אתם יכולים להגדיר את Kubernetes כך שיגיב למדדים האלה וישנה את קנה המידה של עומס העבודה באופן אוטומטי. לדוגמה, אפשר לשנות את גודל האפליקציה על סמך מדדים כמו מספר השאילתות לשנייה, מספר הפעולות לשנייה, ביצועי הרשת, זמן האחזור בתקשורת עם אפליקציה אחרת או מדדים אחרים שרלוונטיים לעומס העבודה. מידע נוסף זמין במאמר בנושא חשיפת מדדים מותאמים אישית לצורך שינוי גודל אוטומטי.

לחלופין, אפשר לחשוף מדדים מותאמים אישית (בגרסת Preview) ולשלוח את המדדים מ-Pod או מעומס עבודה ישירות אל קנה המידה האוטומטי.

מדדים חיצוניים

אם אתם צריכים לשנות את קנה המידה של עומס העבודה על סמך הביצועים של אפליקציה או שירות מחוץ ל-Kubernetes, אתם יכולים להגדיר מדד חיצוני. לדוגמה, יכול להיות שתצטרכו להגדיל את הקיבולת של האפליקציה כדי לקלוט הודעות מ-Pub/Sub אם מספר ההודעות שלא נמסרו נמצא במגמת עלייה. האפליקציה החיצונית צריכה לייצא את המדד למכונה של Monitoring שאליה יש לאשכול גישה. השינוי במספר הרפליקות בעומס העבודה מתבצע אוטומטית על ידי Horizontal Pod Autoscaler (HPA) בהתאם למגמת השינוי של כל מדד לאורך זמן. מידע נוסף זמין בדוגמה של HPA ב-Pub/Sub.

ייבוא מדדים ל-Monitoring

כדי לייבא מדדים ל-Monitoring, אתם יכולים:

המאמרים הבאים