אפשרויות שונות לבנייה באמצעות 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, שהם סוגי ארטיפקטים.

בלי קובץ skaffold.yaml

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

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

  1. בפרויקט בלי קובץ skaffold.yaml, פותחים את לוח הפקודות (מקישים על Ctrl/Cmd+Shift+P או לוחצים על תצוגה > לוח הפקודות) ואז מריצים את הפקודה Cloud Code: Run on Kubernetes או Cloud Code: Debug on Kubernetes.
  2. בקטע Build environment, בוחרים סביבת build.
  3. בקטע Deploy settings (הגדרות פריסה), אם בחרתם ב-Cloud Build, מציינים את מאגר התמונות שרוצים ש-Cloud Build ידחוף אליו תמונות.
  4. בקטע Build settings, מציינים builder (‏Docker,‏ Jib או buildpacks) לכל תמונה וההגדרות שלה.
  5. בוחרים או מבטלים את הבחירה באחת מאפשרויות ההגדרה ואז לוחצים על ניפוי באגים או על הרצה.

האפשרויות שתבחרו יישמרו בקובץ skaffold.yaml שתוכלו לערוך ישירות כדי לבצע התאמה אישית נוספת.

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

בפרויקט עם קובץ skaffold.yaml קיים, צריך לערוך ידנית את אפשרויות ה-build. ‫Cloud Code מספק קטעי קוד לתצוגת סכימת YAML נפוצה בלחיצה על Command/Ctrl + Space. פרטים נוספים זמינים במסמכי התיעוד של Skaffold Build.

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

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

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

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

בדוגמה הבאה מוצג פרופיל בשם cloudbuild שמשמש ליצירת תמונות באמצעות Cloud Build:

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

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