מידע על ComputeClasses מובנים ב-GKE

בדף הזה מתוארים ה-ComputeClasses ש-Google Kubernetes Engine‏ (GKE) מתקין באשכולות. תוכלו לקבל מידע על השם, הזמינות והגדרת הצומת של כל ComputeClass מובנה. הדף הזה מיועד למהנדסי פלטפורמות ולמפעילים של אפליקציות שרוצים לקבל החלטה מושכלת לגבי הזמינות של ComputeClasses, ולגבי המחלקה האופטימלית לעומסי עבודה ספציפיים.

כדאי שתכירו את המושג ComputeClasses.

סקירה כללית על ComputeClasses מובנים

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

ל-GKE יש מגוון ComputeClasses מובנים לתרחישי שימוש כמו הפעלת עומסי עבודה של Autopilot באשכולות Standard או הצבת עומסי עבודה לשימוש כללי עמידים בכשלים במכונות Spot. משתמשים ב-ComputeClass מובנה לעומסי עבודה שלא דורשים חומרה ספציפית (כמו מעבדי GPU) או הגדרות צומת ספציפיות (כמו דגלי sysctl של Linux). אם עומסי העבודה שלכם דורשים חומרה מיוחדת יותר, תוכלו להשתמש בComputeClass בהתאמה אישית.

‫ComputeClasses מובנים שזמינים ב-GKE

בטבלה הבאה מתוארים ה-ComputeClasses המובנים שזמינים ב-GKE:

‫ComputeClasses מובנים
autopilot

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

זהו Autopilot ComputeClass, כלומר GKE מנהל את הצמתים בשבילכם גם באשכולות Standard. אתם יכולים להשתמש ב-ComputeClass כדי להריץ עומסי עבודה במצב Autopilot באשכולות Standard.

האפשרות זמינה באשכולות Autopilot ובאשכולות Standard שפועלת בהם גרסת GKE‏ 1.34.1-gke.1829001 ואילך.

autopilot-spot

יצירת מכונות וירטואליות מסוג Spot שמשתמשות בפלטפורמת מחשוב שמותאמת לקונטיינרים של Autopilot. ה-ComputeClass הזה מוחל כברירת מחדל על כל ה-Pods באשכולות Autopilot שבוחרים באופן מפורש מכונות וירטואליות מסוג Spot במפרט ה-Pod.

זהו Autopilot ComputeClass, כלומר GKE מנהל את הצמתים בשבילכם גם באשכולות Standard. אתם יכולים להשתמש ב-ComputeClass כדי להריץ עומסי עבודה במצב Autopilot באשכולות Standard.

האפשרות זמינה באשכולות Autopilot ובאשכולות Standard שפועלת בהם גרסת GKE‏ 1.34.1-gke.1829001 ואילך.

תמחור

החיוב ב-Autopilot משתנה בהתאם ל-ComputeClass שה-Pods מבקשים. מידע נוסף זמין במחירון של Google Kubernetes Engine.

בחירה מובנית של ComputeClass בעומסי עבודה

כדי לבחור ComputeClass מובנה או מותאם אישית כשפורסים עומס עבודה ב-GKE, בוחרים את התווית cloud.google.com/compute-class במניפסט של עומס העבודה, כמו בדוגמה הבאה:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: helloweb
  labels:
    app: hello
spec:
  selector:
    matchLabels:
      app: hello
  template:
    metadata:
      labels:
        app: hello
    spec:
      nodeSelector:
        # Replace with the name of a compute class
        cloud.google.com/compute-class: COMPUTE_CLASS 
      containers:
      - name: hello-app
        image: us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0
        ports:
        - containerPort: 8080
        resources:
          requests:
            cpu: "250m"
            memory: "1Gi"

בדוגמה הזו, COMPUTE_CLASS הוא השם של מחלקת מחשוב. אי אפשר לבחור יותר מ-ComputeClass אחד בעומס עבודה ספציפי.

כשפורסים עומס עבודה שבוחר ComputeClass, ‏ GKE משתמש במאפיינים של ה-ComputeClass הזה כדי ליצור צמתים חדשים להרצת ה-Pods. לדוגמה, אם בוחרים את autopilot ComputeClass המובנה בעומס עבודה,‏ GKE מפעיל את ה-Pods האלה במצב Autopilot.

יישום ברירת מחדל של ComputeClasses מובנים

אפשר להגדיר כל ComputeClass באשכול כ-ComputeClass ברירת המחדל עבור מרחב שמות ספציפי. ‫GKE מחיל את סוג ברירת המחדל הזה על כל ה-Pods שלא נבחר בהם ComputeClass באופן מפורש.

לדוגמה, נניח שיש לכם אשכול Standard שמריץ הרבה פודים של שרת אינטרנט למטרות כלליות במרחב השמות serving. אם מגדירים את autopilot ComputeClass המובנה כברירת המחדל למרחב השמות, הפודים של שרת האינטרנט יפעלו כברירת מחדל בפלטפורמת המחשוב האופטימלית לשימוש בקונטיינרים של Autopilot, בלי שצריך לבצע שינויים במפרטי עומס העבודה. עומסי עבודה במרחב השמות הזה שזקוקים לחומרה שונה יכולים להוסיף בורר ל-ComputeClass אחר.

מידע נוסף על הגדרת ComputeClass כברירת מחדל במרחב שמות זמין במאמר בנושא הגדרת ComputeClass כברירת מחדל למרחב שמות.

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