Cloud Code משתמש ב-Skaffold ברקע כדי להריץ או לנפות באגים באפליקציה.
אם יש לכם אפליקציה קיימת שכבר הוגדרה עם מניפסטים של Kubernetes וקובץ Dockerfile ליצירת קובצי אימג' משלכם, אתם יכולים לפתוח אותה ולהשתמש בה באמצעות Cloud Code.
ההגדרה הנוספת היחידה שנדרשת היא קובץ skaffold.yaml
והגדרת הפעלה
מסוג cloudcode.kubernetes. בפעם הראשונה שמריצים או מנפים באגים באפליקציה, Cloud Code מנחה אתכם בתהליך היצירה של הקבצים האלה.
הגדרת התצורה
אם לאפליקציה שלכם יש Dockerfile אבל אין לה את ההגדרות הדרושות של skaffold.yaml וההגדרות להפעלה, צריך לבצע את השלבים הבאים:
בשורת הסטטוס של Cloud Code, לוחצים על שם הפרויקט הפעיל.

בתפריט הבחירה המהירה שמופיע, בוחרים באפשרות Run on Kubernetes או Debug on Kubernetes.
בתיבת הדו-שיח Run/Debug on Kubernetes (הפעלה/ניפוי באגים ב-Kubernetes), מציינים את הכלי המועדף לבנייה ואת ההגדרות שלו. אפשר גם להתאים אישית את שם ההגדרה.
לוחצים על Debug או על Run.
אם תתבקשו, אמתו את פרטי הכניסה כדי להריץ ולנפות באגים באפליקציה באופן מקומי.
ההגדרות החדשות של
skaffold.yamlושלcloudcode.kubernetesמתווספות לסביבת העבודה, והאפליקציה מופעלת או מוכנה לניפוי באגים.
הגדרת תצורה לאפליקציות שכבר יש להן קובץ skaffold.yaml
אם לאפליקציה שלכם כבר יש קובץ skaffold.yaml, פועלים לפי השלבים הבאים:
בשורת הסטטוס של Cloud Code, לוחצים על שם הפרויקט הפעיל.

בתפריט הבחירה המהירה שמופיע, בוחרים באפשרות Run on Kubernetes או Debug on Kubernetes.
אם יש יותר מקובץ
skaffold.yamlאחד בסביבת העבודה, בוחרים את קובץ skaffold.yaml המועדף.אם יש יותר מפרופיל Skaffold אחד בקובץ
skaffold.yamlשבחרתם, בוחרים את פרופיל Skaffold המועדף.הגדרת ההפעלה
cloudcode.kubernetesשנוצרה זה עתה מתווספת לסביבת העבודה (ב- .vscode/launch.json) והאפליקציה פועלת או מוכנה לניפוי באגים.
יצירה ידנית של הגדרות skaffold.yaml
אפשר ליצור הגדרה של skaffold.yaml באופן ידני כדי להגדיר אפשרויות בהתאמה אישית. Cloud Code כולל תבניות בזמן אמת כדי לתמוך ביצירה של הגדרות skaffold.yaml ידניות.
כדי ליצור הגדרות skaffold.yaml באופן ידני:
יוצרים קובץ חדש בשם
skaffold.yamlבספריית השורש של סביבת העבודה.בקובץ, לוחצים על
Command/Ctrl+Spaceכדי לראות רשימה של הצעות לקטעי קוד, ואז בוחרים את קטע הקוד Skaffold - Getting-started.
מזינים את שם תמונת הפרויקט בשדה
imageומזינים רשימה של משאבי Kubernetes לפריסה בשדהmanifests.דוגמה ל-builds שמבוססים על Dockerfile:
build: artifacts: - image: image_name deploy: kubectl: manifests: - k8s/web.yaml - k8s/backend.yamlאם רוצים להגדיר הגדרות של בנייה, בדיקה ופריסה להקשרים שונים, אפשר להשתמש בפרופילים שונים של Skaffold. בדוגמה הבאה מוצג פרופיל של Cloud Build להגדרת Cloud Code ליצירת קובצי אימג' באמצעות Cloud Build:
profiles: # use the cloudbuild profile to build images using Google Cloud Build - name: cloudbuild build: googleCloudBuild: {}פרטים מקיפים על הסכימה מופיעים במאמר בנושא skaffold.yaml.
המאמרים הבאים
- כדי לזרז את תהליך הפיתוח, אפשר להשתמש בסנכרון קבצים ו-Hot Reload.
- ניפוי באגים באפליקציה ב-Cloud Code.