אופטימיזציה של עומסי עבודה ב-GKE

במאמר הזה מוסבר איך GKE יוצר אופטימיזציות לשיפור הביצועים של עומסי עבודה ספציפיים, ואיך התצורות שעברו אופטימיזציה מוחלות על האשכול ועל עומס העבודה.

כדי להמליץ על הגדרות אופטימליות, הפקודה gcloud container workload profiles manifests create של Google Cloud CLI יוצרת מניפסטים של Kubernetes. קובצי המניפסט האלה יכולים לספק הגדרות אופטימליות ברמת האפליקציה וברמת הצומת, שיכולות לשפר את הביצועים של עומסי עבודה של Redis ו-MySQL. כדי לראות את השלבים לאופטימיזציה של עומסי עבודה ספציפיים, אפשר לעיין במאמרים הבאים:

איך פועלת אופטימיזציה של עומסי עבודה

כדי לשפר את הביצועים של עומסי העבודה, הפקודה gcloud container workload profiles manifests create של Google Cloud CLI יוצרת מניפסטים של Kubernetes עם הגדרות מומלצות ברמת האפליקציה וברמת הצומת.

המניפסטים שנוצרים הם מסוג ConfigMaps להגדרות ברמת האפליקציה, ומסוג ComputeClasses להגדרות ברמת הצומת. אחרי שמחילים את המניפסטים, עומסי העבודה יכולים להפנות למניפסטים כדי להשתמש בהגדרות שעברו אופטימיזציה.

‫ConfigMaps מכילים הגדרות שהאפליקציה שלכם מבינה. לדוגמה, עבור Redis, הפקודה של Google Cloud CLI יוצרת קובץ redis.conf. ה-ComputeClasses מנחים את GKE לגבי סוג הצמתים שצריך להקצות לעומסי העבודה.

האופטימיזציות המומלצות מבוססות על תרחישי שימוש ספציפיים ועל ההגדרות הנוכחיות שלכם.

איך עומסי העבודה מתייחסים לאופטימיזציות

כדי ליהנות מההגדרות האופטימליות שמוצעות על ידי Workload Optimization, צריך להפנות אליהן את ה-Pod. אופטימיזציות ברמת האפליקציה (ConfigMaps) מועלות ל-Pod כנפח. אחר כך האפליקציה יכולה להפנות לקובץ המצורף בזמן ההפעלה.

אופטימיזציות ברמת הצומת (ComputeClasses) מופיעות בהפניה בשדה nodeSelector של ה-Pod.

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