שימוש באפליקציה קיימת ב-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.

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

תמיכה

כדי לשלוח משוב, אפשר לשאול שאלה ב-Stack Overflow. אם אתם לקוחות Google Cloud, אתם יכולים לשלוח כרטיסי תמיכה דרך ערוצי התמיכה הרגילים של Google Cloud.