אפשרויות שונות לבנייה באמצעות buildpacks,‏ Jib או Docker

כדי להריץ או לנפות באגים באפליקציה ב-Kubernetes, צריך להגדיר את ההעדפה לגבי אופן יצירת קובץ אימג' של קונטיינר בהגדרת ההרצה Develop on Kubernetes.

בפרויקט שלא מכיל קובץ skaffold.yaml בספריית הבסיס או שלא מפנה אל skaffold.yaml, אפשר להשתמש בממשק המשתמש של Cloud Code כדי לבחור builder וסביבת build.

הבנייה באופן מקומי היא ללא עלות, כי היא מתבצעת באמצעות המשאבים שלכם. פיתוח באמצעות Cloud Build מתאים למכונות איטיות יותר או למכונות שלא תואמות לארכיטקטורת המעבד של אשכול היעד. מידע על העלות של בניית האפליקציה באמצעות Cloud Build זמין במאמר בנושא תמחור של Cloud Build.

צריך לציין איך התמונות נוצרות

‫Cloud Code תומך בDocker, ב-Jib וב-Buildpacks, שהם סוגי ארטיפקטים.

כדי להגדיר או לערוך אפשרויות בנייה, עוברים לבורר ההגדרות של ההפעלה או ניפוי הבאגים בסרגל הניווט או בתפריט הראשי ברמה העליונה: הפעלה > עריכת הגדרות > פיתוח ב-Kubernetes ואז לוחצים על הכרטיסייה Build/Deploy (בנייה/פריסה).

בלי קובץ skaffold.yaml

כשמייבאים אפליקציה קיימת בלי קובץ skaffold.yaml או מפעילים אפליקציה בלי קובץ skaffold.yaml, מוצגת בקשה לציין הגדרות במהלך האתחול.

אם אתם משתמשים באחת מדוגמאות הקוד של Cloud Code, כדי להשתמש בממשק המשתמש, צריך למחוק את הקובץ skaffold.yaml לפני שמריצים פעולת בנייה. הוראות לבחירת builder וסביבת build ללא ממשק המשתמש מפורטות במאמר בנושא יצירה ידנית של הגדרת Skaffold.

כדי לערוך את הכלי ליצירת תמונות:

  1. מנווטים אל בורר ההגדרות של ההפעלה/ניפוי הבאגים בסרגל הניווט או בתפריט הראשי ברמה העליונה: הפעלה > עריכת הגדרות > פיתוח ב-Kubernetes ולוחצים על הכרטיסייה Build/Deploy (בנייה/פריסה).
  2. לוחצים על Initialize (הפעלה).
  3. בתיבת הדו-שיח Initialize Kubernetes project with Cloud Code (הפעלת פרויקט Kubernetes באמצעות Cloud Code), בקטע Build settings (הגדרות בנייה), בוחרים את התמונה שרוצים לבנות ולוחצים על סמל העריכה או על מקש Enter.
  4. בוחרים את הכלי ליצירת אתרים שרוצים להשתמש בו ולוחצים על אישור.

    הכלי וההגדרות שציינתם נשמרים בהגדרות של Skaffold כהעדפת ברירת המחדל שלכם לבנייה.

  5. כדי לחזור לתיבת הדו-שיח Run Configuration עם ההגדרות החדשות, לוחצים על Initialize.

עם קובץ skaffold.yaml קיים

בכרטיסייה Build/Deploy (יצירה/פריסה) בהגדרות של תצורת ההרצה, אפשר להגדיר את הגדרות ה-build לפרופיל ברירת המחדל.

אתם יכולים גם לראות את שם התמונה, את כלי ה-build ואת הארגומנטים של כלי ה-build עבור כל התמונות הקיימות.

שימוש בפרופילי Skaffold ב-Cloud Code

ב-Cloud Code נעשה שימוש בכלי Skaffold כדי להפעיל את הפונקציונליות בכרטיסייה Build/Deploy (יצירה/פריסה). כדי להגדיר את Cloud Code לסביבות שונות של build או פריסה, כמו גרסאות build מקומיות או מרחוק, משתמשים בפרופילים של Skaffold.

יצירת פרופיל חדש של Skaffold

אם רוצים להגדיר הגדרות של בנייה, בדיקה ופריסה להקשרים שונים, אפשר להשתמש בפרופילים שונים של Skaffold.

1. כדי ליצור פרופיל חדש, עוברים אל Run (הפעלה) > Edit Configurations (עריכת הגדרות) > Develop on Kubernetes (פיתוח ב-Kubernetes) ובוחרים בכרטיסייה Build/Deploy (בנייה/פריסה).

  1. בתיבה Deployment profile (פרופיל פריסה), לוחצים על + Add Skaffold profile (+ הוספת פרופיל Skaffold).

  2. בתיבת הדו-שיח 'יצירת פרופיל חדש', מזינים שם לפרופיל, בוחרים את סביבת הבנייה ולוחצים על אישור.

    אחרי שיוצרים את הפרופיל החדש, הוא נבחר באופן אוטומטי בתיבת הבחירה המשולבת Deployment profile בחלונית ההגדרות של ההרצה.

אפשר גם להוסיף פרופילים על ידי עריכה ידנית של קובץ skaffold.yaml. בדוגמה הבאה מוצג פרופיל בשם cloudbuild שמשמש ליצירת תמונות באמצעות Cloud Build:

profiles:
# use the cloudbuild profile to build images using Google Cloud Build
- name: cloudbuild
   build:
   googleCloudBuild: {}
מידע נוסף על פרופילי Skaffold זמין במסמכי התיעוד בנושא פרופילי Skaffold

סינון פרופילים לפי סביבת build

באמצעות הקלט של מסנן סביבת ה-Build בחלונית ההגדרות של Cloud Code: Kubernetes, אפשר לסנן את פרופילי ה-Skaffold לפי סביבת ה-Build שמעניינת אתכם.

  1. מנווטים אל בורר ההגדרות של ההפעלה/ניפוי הבאגים בסרגל הניווט או בתפריט הראשי ברמה העליונה: הפעלה > עריכת הגדרות > פיתוח ב-Kubernetes ולוחצים על הכרטיסייה Build/Deploy (בנייה/פריסה).

    כברירת מחדל, סביבת build Any תהיה מסומנת. המסנן הזה מציג את כל פרופילי skaffold בפרופיל skaffold שנבחר.

  2. בתפריט הנפתח Build environment filter (מסנן סביבת build), בוחרים את סביבת ה-build שרוצים לראות.

    פרופילים שתואמים לבחירה שלכם בסביבת build זמינים בתפריט הנפתח Deployment profile (פרופיל פריסה). אם בוחרים סביבת build שאין בה פרופילים זמינים, יכול להיות שתתבקשו ליצור פרופיל.

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