כברירת מחדל, Cloud Code מזהה באופן אוטומטי את הארכיטקטורה של אשכול היעד ויוצר תמונה שתואמת לארכיטקטורה של תחנת העבודה, גם אם הארכיטקטורה של אשכול היעד היא מעורבת (גם x86 וגם Arm).
יש לכם גם אפשרות להוסיף משתנה סביבה בסביבת הפיתוח המשולבת (IDE) או פרמטר בקובץ skaffold.yaml שמציין לאיזו פלטפורמה לבצע את הבנייה. כך תוכלו לעקוף את הזיהוי האוטומטי של Cloud Code.
ציון הפלטפורמה ליצירת תמונות
אם אתם רוצים לבטל את הזיהוי האוטומטי של Cloud Code כשאתם יוצרים את האימג', אתם יכולים לציין את הפלטפורמה שעבורה אתם רוצים ליצור אימג' באחת מהדרכים הבאות:
- מוסיפים את משתנה הסביבה
SKAFFOLD_PLATFORMלהגדרות של סביבת הפיתוח המשולבת (IDE). - מוסיפים את הפרמטר
platformsלקובץskaffold.yaml.
הרשימה הבאה מציגה את הערכים האפשריים של משתנה הסביבה SKAFFOLD_PLATFORM בשדה Environment variables (משתני סביבה) בסביבת הפיתוח המשולבת (IDE). אפשר גם להשתמש בערכים האלה בדגל --platform ב-CLI או בפרמטר platforms בקובץ skaffold.yaml:
| x86 | קבוצה |
|---|---|
amd64 |
aarch64 |
linux/amd64 |
linux/aarch64 |
הוספת משתני סביבה להגדרות של סביבת הפיתוח המשולבת (IDE)
כדי להוסיף משתני סביבה להגדרות של Cloud Code:
ב-IDE, לוחצים על Run (הפעלה) > Edit Configurations (עריכת הגדרות).
בכרטיסייה Run, בקטע Advanced Settings, מזינים את משתנה הסביבה בשדה Environment variables.
לדוגמה:
SKAFFOLD_PLATFORM=linux/aarch64ההגדרה הזו מבטלת את הזיהוי האוטומטי של Cloud Code ויוצרת את סוג התמונה שציינתם. קובץ
skaffold.yamlלא משתנה.
הוספת הפרמטר platforms לקובץ skaffold.yaml
כדי לציין את הפלטפורמה שעבורה רוצים ליצור את התמונה, מוסיפים את הפרמטר platforms
לקובץ skaffold.yaml:
build:
platforms: ["linux/aarch64"]
artifacts:
- image: example
מידע נוסף על התמיכה של Cloud Code ב-Arm ובאשכולות GKE עם ארכיטקטורה מעורבת זמין במאמר תמיכה ב-Arm.