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

כפי שקראתם במדריך מחזור החיים של אשכולות, משתמשי 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 בלי שמירת מצב מוסבר איך לפרוס אפליקציית Linux בלי שמירת מצב ב-GKE. אם אתם מעדיפים, אתם יכולים גם לקרוא איך פורסים אפליקציית Windows Server ללא שמירת מצב.

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

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

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

  • מסדי נתונים מנוהלים: מסד נתונים מנוהל, כמו Cloud SQL או Spanner, מספק הפחתה בתקורה התפעולית ומותאם לתשתית Google Cloud . מסדי נתונים מנוהלים דורשים פחות מאמץ לתחזוקה ולהפעלה מאשר מסד נתונים שפורס ישירות ב-Kubernetes.
  • אפליקציית Kubernetes: אתם יכולים לפרוס ולהריץ מופע של מסד נתונים (כמו MySQL) באשכול 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) לפריסת עומסי העבודה, תוכלו למצוא שיטות מומלצות והנחיות ספציפיות ל-CI/CD ב-GKE במאמר שיטות מומלצות לאינטגרציה רציפה ולפיתוח רציף ב-GKE, וגם מדריכים להגדרת צינורות עיבוד נתונים של CI/CD באמצעות כלים ומוצרים ספציפיים.

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