כדי להריץ או לנפות באגים באפליקציה ב-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.
- בפרויקט בלי קובץ
skaffold.yaml, פותחים את לוח הפקודות (מקישים עלCtrl/Cmd+Shift+Pאו לוחצים על תצוגה > לוח הפקודות) ואז מריצים את הפקודה Cloud Code: Run on Kubernetes או Cloud Code: Debug on Kubernetes. - בקטע Build environment, בוחרים סביבת build.
- בקטע Deploy settings (הגדרות פריסה), אם בחרתם ב-Cloud Build, מציינים את מאגר התמונות שרוצים ש-Cloud Build ידחוף אליו תמונות.
- בקטע Build settings, מציינים builder (Docker, Jib או buildpacks) לכל תמונה וההגדרות שלה.
- בוחרים או מבטלים את הבחירה באחת מאפשרויות ההגדרה ואז לוחצים על ניפוי באגים או על הרצה.
האפשרויות שתבחרו יישמרו בקובץ 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.
המאמרים הבאים
- כדי לפתח מהר יותר, אפשר להשתמש בסנכרון קבצים וטעינה מחדש של קבצים.
- מידע נוסף על Cloud Native Buildpacks
- מידע על היתרונות של Cloud Build