כדי להריץ או לנפות באגים באפליקציה ב-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.yaml.
- מנווטים אל בורר ההגדרות של ההפעלה/ניפוי הבאגים בסרגל הניווט או בתפריט הראשי ברמה העליונה: הפעלה > עריכת הגדרות > פיתוח ב-Kubernetes ולוחצים על הכרטיסייה Build/Deploy (בנייה/פריסה).
- לוחצים על Initialize (הפעלה).
- בתיבת הדו-שיח Initialize Kubernetes project with Cloud Code (הפעלת פרויקט Kubernetes באמצעות Cloud Code), בקטע Build settings (הגדרות בנייה), בוחרים את התמונה שרוצים לבנות ולוחצים על סמל העריכה או על Enter.
בוחרים את הכלי ליצירת אתרים שרוצים להשתמש בו ולוחצים על אישור.
הבונה וההגדרות שציינתם נשמרים בהגדרות שלכם ב-
skaffold.yamlכהעדפת ברירת המחדל שלכם לבנייה.כדי לחזור לתיבת הדו-שיח 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 ובוחרים בכרטיסייה Build/Deploy.בתיבה Deployment profile (פרופיל פריסה), לוחצים על + Add Skaffold profile (הוספת פרופיל Skaffold).
בתיבת הדו-שיח 'יצירת פרופיל חדש', מזינים שם לפרופיל, בוחרים את סביבת הבנייה ולוחצים על אישור.
אחרי שיוצרים את הפרופיל החדש, הוא נבחר באופן אוטומטי בתיבת הבחירה המשולבת Deployment profile בחלונית run configuration.
אפשר גם להוסיף פרופילים על ידי עריכה ידנית של קובץ skaffold.yaml.
בדוגמה הבאה מוצג פרופיל בשם cloudbuild שמשמש ליצירת תמונות באמצעות Cloud Build:
profiles:
# use the cloudbuild profile to build images using Google Cloud Build
- name: cloudbuild
build:
googleCloudBuild: {}
סינון פרופילים לפי סביבת build
באמצעות הקלט Build environment filter בחלונית ההגדרות להרצה Cloud Code: Kubernetes, אפשר לסנן את פרופילי Skaffold על סמך סביבת build שמעניינת אתכם.
עוברים לבורר של הגדרות ההפעלה או ניפוי הבאגים בסרגל הניווט או בתפריט הראשי ברמה העליונה: הפעלה > עריכת הגדרות > פיתוח ב-Kubernetes ולוחצים על הכרטיסייה Build/Deploy (בנייה/פריסה).
כברירת מחדל, סביבת build Any תהיה מסומנת. המסנן הזה מציג את כל פרופילי Skaffold בפרופיל Skaffold שנבחר.
בתפריט הנפתח מסנן סביבת build, בוחרים את סביבת build שרוצים לראות.
פרופילים שתואמים לבחירה שלכם בסביבת ה-build זמינים בתפריט הנפתח Deployment profile (פרופיל פריסה). אם תבחרו סביבת build שאין בה פרופילים זמינים, יכול להיות שתתבקשו ליצור פרופיל.
המאמרים הבאים
- כדי לפתח מהר יותר, אפשר להשתמש בסנכרון קבצים וטעינה מחדש של קבצים.
- מידע נוסף על Cloud Native Buildpacks
- מידע על היתרונות של Cloud Build