אופטימיזציה של עומסי עבודה ב-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.

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