במאמר הזה מוסבר איך להריץ עומסי עבודה של Arm ב-Google Kubernetes Engine (GKE).
אתם יכולים להריץ עומסי עבודה של Arm באשכולות GKE Autopilot באמצעות Performance או Scale-Out compute classes, או באשכולות GKE Standard באמצעות סדרות המכונות C4A, N4A או Tau T2A.
אתם יכולים להריץ תמונות Arm עם ארכיטקטורה יחידה או תמונות עם ארכיטקטורה מרובה (multi-arch) שתואמות למעבדי x86 ו-Arm. מידע נוסף על היתרונות של Arm זמין במאמר מכונות וירטואליות של Arm ב-Compute.
מידע נוסף על בחירת עומסי עבודה לפריסה ב-Arm והכנת עומסי העבודה האלה לפריסה זמין במאמרים הבאים:
בחירת עומסי עבודה להפעלה ב-Arm: כשבוחרים עומסי עבודה להפעלה ב-Arm, כדאי לשקול את היתרונות של סוגי המכונות הבאים. מידע נוסף על סוגי עומסי העבודה שמתאימים לכל אחת מסדרות המכונות האלה זמין בטבלה שבמאמר משפחת מכונות למטרות כלליות ל-Compute Engine.
- צמתי C4A מספקים מחשוב מבוסס-Arm שמשיג ביצועים גבוהים באופן עקבי לעומסי העבודה מבוססי-Arm שהביצועים שלהם הכי חשובים.
- צמתי N4A מספקים מחשוב מבוסס-Arm שמאזן בין מחיר לביצועים.
- צמתי T2A מתאימים לעומסי עבודה גמישים יותר, או לעומסי עבודה שמסתמכים על הרחבה אופקית.
פריסה בארכיטקטורות שונות: באמצעות GKE, אפשר להשתמש במניפסט תמונה אחד כדי לפרוס תמונות מרובות ארכיטקטורות בצמתים עם ארכיטקטורות שונות, כולל Arm.
- כדי לוודא שקובץ אימג' של קונטיינר תואם ל-Arm וניתן להרצה בארכיטקטורות היעד, אפשר לעיין במאמר בנושא יצירת קובצי אימג' מרובי-ארכיטקטורות לעומסי עבודה של Arm.
- כדי לפעול לפי מדריך לשימוש בתמונות מרובות ארכיטקטורות לפריסה בארכיטקטורות שונות, אפשר לעיין במאמר העברת אפליקציית x86 ב-GKE לארכיטקטורה מרובת ליבות עם Arm.
הכנת עומסי עבודה של Arm לפריסה: אחרי שיש לכם תמונה שתואמת ל-Arm, אתם יכולים להשתמש בכללי node affinity ובnode selectors כדי לוודא שעומס העבודה מתוזמן לצמתים עם סוג ארכיטקטורה תואם.
- קלאסטרים של Autopilot: אפשר לעיין במאמר בנושא פריסת עומסי עבודה של Autopilot בארכיטקטורת Arm.
- קלאסטרים רגילים: אפשר לעיין במאמר הכנת עומס עבודה של Arm לפריסה.
דרישות ומגבלות
- צמתי Arm זמינים ב Google Cloud מיקומים שתומכים בארכיטקטורת Arm. פרטים נוספים זמינים במאמר אזורים ותחומים זמינים.
- אין תמיכה ב-Config Connector וב-Config Controller באשכולות עם מאגרי צמתים של Arm.
אלה הדרישות וההגבלות של C4A:
כדי ליצור אשכול עם צומתי C4A (למעט
c4a-highmem-96-metal(תצוגה מקדימה)) שמשתמש במצב Autopilot, בהתאמה אוטומטית לעומס של אשכול או בהקצאת צמתים אוטומטית, צריך להשתמש בגרסאות הבאות או בגרסאות מאוחרות יותר:- 1.28.15-gke.1344000
- 1.29.11-gke.1012000
- 1.30.7-gke.1136000
- 1.31.3-gke.1056000
כדי ליצור אשכול רגיל עם צמתים מסוג C4A (חוץ מ-
c4a-highmem-96-metal(בגרסת Preview)), צריך להשתמש באחת מהגרסאות הבאות או בגרסה מאוחרת יותר:- 1.28.13-gke.1024000
- 1.29.8-gke.1057000
- 1.30.4-gke.1213000
כדי ליצור אשכול רגיל עם
c4a-highmem-96-metal(תצוגה מקדימה), צריך להשתמש בגרסה 1.35.0-gke.2232000 ואילך.אפשר להשתמש בכונני SSD מקומיים עם צמתי C4A (חוץ מ-
c4a-highmem-96-metal(Preview)) בגרסאות הבאות או בגרסאות מאוחרות יותר:- 1.29.15-gke.1325000
- 1.30.12-gke.1033000
- 1.31.8-gke.1045000
- 1.32.1-gke.1357000
GKE לא תומך בתכונות הבאות עם צמתים של C4A:
- Confidential GKE Nodes
- מיקום קומפקטי
- ריבוי נימים סימולטני (SMT)
- דיסקים של אחסון מתמיד (persistent disks) (מומלץ להשתמש ב-Hyperdisk במקום זאת, ראו סוגי דיסקים נתמכים ל-C4A)
- וירטואליזציה מקוננת
- GPUs
בנוסף, ב-GKE אין תמיכה בתכונות הבאות בסוג המכונה
c4a-highmem-96-metal(בגרסת Preview):
אלה הדרישות והמגבלות של N4A:
- כדי ליצור אשכול עם צומתי N4A שמשתמשים במצב Autopilot, צריך להשתמש בגרסה 1.34.1-gke.3403001 של GKE ואילך.
GKE לא תומך בתכונות הבאות עם צמתי N4A:
- אחסון SSD מקומי
- Confidential GKE Nodes
- GPUs
- מיקום קומפקטי
- ריבוי נימים סימולטני (SMT)
- דיסקים לאחסון מתמיד (persistent disks) (מומלץ להשתמש ב-Hyperdisk במקום זאת. מידע נוסף זמין במאמר סוגי דיסקים נתמכים ל-N4A)
- וירטואליזציה מקוננת
- 1 GB hugepages (רק 2 MB hugepages נתמכים)
אלה הדרישות וההגבלות לשימוש ב-T2A:
GKE לא תומך בתכונות הבאות עם צמתי T2A:
המאמרים הבאים
- יצירת אשכולות ומאגרי צמתים עם צמתי Arm
- בניית קובצי אימג' מרובי-ארכיטקטורה לעומסי עבודה של Arm
- הכנת עומס עבודה של Arm לפריסה
- העברת אפליקציית x86 ב-GKE לארכיטקטורה מרובת ליבות עם Arm