פריסת אפליקציות באשכולות GKE של aarch64,‏ AMD64 או באשכולות עם ארכיטקטורה מעורבת

כברירת מחדל, Skaffold מזהה אוטומטית את הארכיטקטורה של אשכול היעד ויוצר תמונה שתואמת לארכיטקטורה של תחנת העבודה, גם אם הארכיטקטורה של אשכול היעד היא מעורבת (גם x86 וגם Arm).

יש לכם גם אפשרות להוסיף משתנה סביבתי בסביבת הפיתוח המשולבת (IDE) או פרמטר בקובץ skaffold.yaml שמציין לאיזו פלטפורמה לבצע את הבנייה, וכך לבטל את הזיהוי האוטומטי של Skaffold.

ציון הפלטפורמה ליצירת תמונות

אם רוצים לבטל את הזיהוי האוטומטי של Skaffold כשיוצרים תמונה, אפשר לציין את הפלטפורמה שעבורה רוצים ליצור תמונות באחת מהדרכים הבאות:

הרשימה הבאה מציגה את הערכים האפשריים של משתנה הסביבה SKAFFOLD_PLATFORM בשדה Environment variables (משתני סביבה) בסביבת הפיתוח המשולבת (IDE). אפשר גם להשתמש בערכים האלה בדגל --platform ב-CLI, או בפרמטר platforms בקובץ skaffold.yaml:

x86 קבוצה
amd64 aarch64
linux/amd64 linux/aarch64

הוספת משתני סביבה להגדרות של סביבת הפיתוח המשולבת (IDE)

כדי להוסיף משתני סביבה להגדרות של Cloud Code:

  1. ב-IDE, לוחצים על Run (הפעלה) > Edit Configurations (עריכת הגדרות).

  2. בכרטיסייה Run, בקטע Advanced Settings, מזינים את משתנה הסביבה בשדה Environment variables.

    לדוגמה: SKAFFOLD_PLATFORM=linux/aarch64

    הפעולה הזו מבטלת את הזיהוי האוטומטי של Skaffold ויוצרת את סוג התמונה שציינתם. הקובץ skaffold.yaml לא ישתנה.

הוספת הפרמטר platforms לקובץ skaffold.yaml

כדי לציין את הפלטפורמה שעבורה רוצים ליצור את התמונה, מוסיפים את הפרמטר platforms לקובץ skaffold.yaml:

build:
  platforms: ["linux/aarch64"]
  artifacts:
    - image: example

מידע נוסף על התמיכה של Cloud Code ב-Arm ובאשכולות GKE עם ארכיטקטורה מעורבת זמין במאמר תמיכה ב-Arm.

פנייה לתמיכה

כדי לשלוח משוב או לדווח על בעיה ב-IntelliJ IDE, עוברים אל Tools (כלים) > Cloud Code > Help / About (עזרה / מידע) > Submit feedback or report an issue (שליחת משוב או דיווח על בעיה) כדי לדווח על בעיה ב-GitHub.