שימוש באפליקציה קיימת ב-Cloud Code ל-VS Code

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

אם יש לכם אפליקציה קיימת שכבר הוגדרה עם מניפסטים של Kubernetes וקובץ Dockerfile ליצירת תמונות, אתם יכולים לפתוח אותה ולהשתמש בה באמצעות Cloud Code.

ההגדרה הנוספת היחידה שנדרשת היא קובץ skaffold.yaml והגדרת הפעלה מסוג cloudcode.kubernetes. בפעם הראשונה שמריצים או מנפים באגים באפליקציה, Cloud Code עוזר ליצור את הקבצים האלה.

הגדרת התצורה

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

  1. בסרגל הסטטוס של Cloud Code, לוחצים על שם הפרויקט הפעיל.

    שם הפרויקט הפעיל בשורת הסטטוס

  2. בתפריט הבחירה המהירה שמופיע, בוחרים באפשרות Run on Kubernetes או Debug on Kubernetes.

  3. בתיבת הדו-שיח Run/Debug on Kubernetes (הפעלה/ניפוי באגים ב-Kubernetes), מציינים את הכלי המועדף לבנייה ואת ההגדרות שלו. אפשר גם להתאים אישית את שם ההגדרה.

  4. לוחצים על Debug או על Run.

  5. אם מוצגת בקשה, מאמתים את פרטי הכניסה כדי להריץ ולנפות באגים באפליקציה באופן מקומי.

    ההגדרות החדשות של skaffold.yaml ושל cloudcode.kubernetes מתווספות לסביבת העבודה, והאפליקציה מופעלת או מוכנה לניפוי באגים.

הגדרת קובץ תצורה לאפליקציות שכבר יש להן קובץ skaffold.yaml

אם באפליקציה כבר יש קובץ skaffold.yaml, פועלים לפי השלבים הבאים:

  1. בסרגל הסטטוס של Cloud Code, לוחצים על שם הפרויקט הפעיל.

    שם הפרויקט הפעיל בשורת הסטטוס

  2. בתפריט הבחירה המהירה שמופיע, בוחרים באפשרות Run on Kubernetes או Debug on Kubernetes.

  3. אם יש יותר מקובץ skaffold.yaml אחד בסביבת העבודה, בוחרים את קובץ skaffold.yaml המועדף.

  4. אם יש יותר מפרופיל Skaffold אחד בקובץ skaffold.yaml שבחרתם, בוחרים את פרופיל Skaffold המועדף.

    הגדרת ההפעלה cloudcode.kubernetes שנוצרה זה עתה מתווספת לסביבת העבודה (ב-‎ .vscode/launch.json) והאפליקציה פועלת או מוכנה לניפוי באגים.

יצירת הגדרה של skaffold.yaml באופן ידני

אפשר ליצור הגדרה של skaffold.yaml באופן ידני כדי להגדיר אפשרויות בהתאמה אישית. ‫Cloud Code כולל תבניות בזמן אמת כדי לתמוך ביצירה ידנית של הגדרות skaffold.yaml.

כדי ליצור הגדרה של skaffold.yaml באופן ידני:

  1. יוצרים קובץ חדש בשם skaffold.yaml בספריית השורש של סביבת העבודה.

  2. בקובץ, לוחצים על Command/Ctrl+Space כדי לראות רשימה של הצעות לקטעי קוד, ואז בוחרים את קטע הקוד Skaffold - Getting-started.

    יצירת הגדרת Skaffold באופן ידני באמצעות Intellisense

  3. מזינים את שם תמונת הפרויקט בשדה 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.

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

תמיכה

כדי לשלוח משוב, לדווח על בעיות ב-GitHub או לשאול שאלה ב-Stack Overflow.