פריסת עומסי עבודה

כפי שקראתם במדריך מחזור החיים של אשכולות, משתמשי GKE בדרך כלל משתמשים בכלי Google Cloud לניהול אשכולות ובכלי Kubernetes כמו kubectl למשימות פנימיות באשכול, כמו פריסת אפליקציות. המשמעות היא שאם אתם כבר מכירים את הפריסה של עומסי עבודה בהטמעה אחרת של Kubernetes, הפריסה של עומסי עבודה ב-GKE אמורה לכלול הרבה מאותם תהליכי עבודה (אם אתם לא מכירים את הפריסה של עומסי עבודה ב-Kubernetes, כדאי לעיין במאמר פריסות ובמשאבים האחרים במאמר תחילת הלימוד על Kubernetes).

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

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

לפני שקוראים את הדף הזה, חשוב להכיר את המושגים הבאים:

התפקידים הנדרשים

אם אתם לא בעלי הפרויקט, אתם צריכים לפחות את התפקיד הבא בממשק של ניהול הזהויות והרשאות הגישה (IAM) כדי לפרוס עומסי עבודה:

  • צפייה באשכול Kubernetes Engine‏ (roles/container.clusterViewer): התפקיד הזה מספק את ההרשאה container.clusters.get, שנדרשת לאימות לאשכולות ב Google Cloud פרויקט. ההרשאה הזו לא מאפשרת לכם לבצע פעולות באשכולות האלה. אדמין האשכול יכול לאשר לכם לבצע פעולות אחרות באשכול באמצעות IAM או Kubernetes RBAC.

    לפרטים על כל ההרשאות שכלולות בתפקיד הזה, או כדי להעניק תפקיד עם הרשאות קריאה/כתיבה, אפשר לעיין במאמר תפקידים ב-Kubernetes Engine במסמכי התיעוד של IAM.

מידע נוסף על בקרת גישה ב-GKE זמין במאמר בקרת גישה.

אפליקציות בלי שמירת מצב

אפליקציות בלי שמירת מצב הן אפליקציות שלא מאחסנות נתונים או מצב של אפליקציה באשכול או באחסון מתמיד. אפשר לפרוס אפליקציות בלי שמירת מצב ישירות מהתפריט Workloads בGoogle Cloud מסוף וגם באמצעות Kubernetes API. במאמר פריסת אפליקציית Linux בלי שמירת מצב ב-GKE מוסבר איך לפרוס אפליקציית Linux בלי שמירת מצב ב-GKE. אם אתם מעדיפים, אתם יכולים גם לקרוא איך פורסים אפליקציית Windows Server בלי שמירת מצב.

אפליקציות ואחסון עם שמירת מצב

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

אם אתם צריכים שהנתונים של האפליקציה מבוססת-המצב יישמרו במסד נתונים ולא באחסון שקשור למשך החיים של אשכול, GKE מציע את האפשרויות הבאות:

  • מסדי נתונים מנוהלים: מסד נתונים מנוהל, כמו Cloud SQL או Spanner, מספק תקורה תפעולית מופחתת ומותאם לתשתית Google Cloud . במסדי נתונים מנוהלים נדרש פחות מאמץ לתחזוקה ולתפעול מאשר במסד נתונים שפורס ישירות ב-Kubernetes.
  • אפליקציית Kubernetes: אתם יכולים לפרוס ולהריץ מופע של מסד נתונים (כמו MySQL או PostgreSQL) באשכול GKE.

במאמרים נתונים ב-GKE ותכנון פריסות של מסדי נתונים ב-GKE אפשר לקרוא מידע נוסף על אפשרויות הנתונים ב-GKE.

עומסי עבודה של AI/ML

ל-GKE יש תמיכה עשירה בפריסה של עומסי עבודה של AI/ML. זה כולל תמיכה באימון מודלים ובשימוש בהם בחומרה מיוחדת, וגם שילוב גמיש עם מסגרות של מחשוב מבוזר ועיבוד נתונים. במדריכים הבאים אפשר לקבל מידע נוסף:

  • במאמר מידע על TPUs ב-GKE מוסבר איך להשתמש במאיצי Cloud TPU לעומסי עבודה של AI/ML ב-GKE. ‫GKE מספק תמיכה מלאה בניהול מחזור החיים של צומת TPU ושל מאגר צמתים, כולל יצירה, הגדרה ומחיקה של מכונות וירטואליות של TPU. אפשר לפרוס עומסי עבודה של TPU באשכולות רגילים ובאשכולות במצב טייס אוטומטי.
  • במאמר מידע על יחידות GPU ב-GKE מוסבר איך לבקש ולהשתמש בחומרת GPU עם עומסי עבודה של GKE.

עומסי עבודה עם דרישות מיוחדות אחרות

ב-GKE יש תכונות ומדריכים שיעזרו לכם לפרוס עומסי עבודה עם דרישות מיוחדות אחרות, כולל אפליקציות שדורשות ארכיטקטורות צמתים מסוימות, או שצריכות שה-Pods שלהן יפעלו על צמתים זהים או נפרדים. במדריכים הבאים אפשר לקבל מידע נוסף על פריסה של חלק מהאפשרויות האלה:

  • במאמר סוגי מחשוב ב-Autopilot מוסבר איך לבחור ארכיטקטורות מחשוב ספציפיות לתזמון של ה-Pods כשפורסים אפליקציות באשכולות של Autopilot. במקרה של אשכולות רגילים, אפשר לציין ישירות את משפחת המכונות שרוצים להשתמש בה עבור הצמתים כשיוצרים אשכול.
  • במאמר מידע על מחלקות מחשוב בהתאמה אישית מוסבר איך ליצור מחלקות מחשוב בהתאמה אישית כדי לקבל גמישות רבה יותר כשמציינים אפשרויות חומרה לאפליקציות שלכם באשכולות Autopilot ובאשכולות רגילים.
  • במאמר בנושא הגדרת הפרדה של עומסי עבודה ב-GKE מוסבר איך לוודא שה-Pods של האפליקציה פועלים באותם מכונות בסיסיות או במכונות בסיסיות שונות.
  • במאמר בנושא GKE Sandbox מוסבר איך להגן על ליבת המארח באמצעות Pods של ארגז חול כשפורסים עומסי עבודה לא מוכרים או לא מהימנים.

מעקב אחרי עומסי העבודה

‫GKE מספק מגוון תכונות למעקב אחרי עומסי העבודה והתקינות שלהם, כולל סקירות כלליות של מצב עומס העבודה ומדדים ב Google Cloud מסוף, וגם מדדים, יומנים והתראות מפורטים יותר.

ניהול פריסת עומסי עבודה

אם אתם או האדמין שלכם רוצים להגדיר צינור עיבוד נתונים של אינטגרציה רציפה (CI) ופיתוח רציף (CD) לפריסת עומסי העבודה, תוכלו למצוא שיטות מומלצות והנחיות ספציפיות ל-GKE בנושא CI/CD במאמר שיטות מומלצות לאינטגרציה רציפה ולפיתוח רציף ב-GKE, וגם מדריכים להגדרת צינורות עיבוד נתונים של CI/CD באמצעות כלים ומוצרים ספציפיים.

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