שימוש ב-Skaffold עם Cloud Deploy

במאמר הזה מתואר Skaffold, איך ומדוע Cloud Deploy משתמש בו, ומה צריך לעשות כדי שהוא יפעל בשבילכם.

‫Cloud Deploy משתמש ב-Skaffold לפעולות רינדור ופריסה. אפשר להשתמש בו גם לפיתוח מקומי, לבנייה, לבדיקה ולתכונות מתקדמות של פריסה. עם זאת, Cloud Deploy דורש רק הגדרה של Skaffold שמזהה את המניפסטים לעיבוד וליישום.

מה זה Skaffold?

‫Skaffold הוא כלי לשורת הפקודה שמאפשר פיתוח רציף של אפליקציות נייטיב ל-Kubernetes. אפשר להשתמש ב-Skaffold כדי להגדיר סביבת עבודה מקומית לפיתוח לשימוש עם צינורות עיבוד נתונים של Cloud Deploy לפריסה רציפה.

‫Skaffold כולל את התכונות הבאות:

  • הוא מאפשר לכם שליטה נפרדת בפעילויות של צינורות CI/CD (build,‏ render,‏ test deploy וכו').

  • הוא שימושי ככלי לפיתוח מקומי.

  • פרופילים של Skaffold מאפשרים להבחין בין סביבות שונות, עם הגדרות שונות של בנייה, בדיקה ופריסה, והכול באותו קובץ הגדרות.

למה Cloud Deploy משתמש ב-Skaffold?

ב-Google Cloud Deploy נעשה שימוש ב-Skaffold כדי להפריד בין כלי הרינדור לבין צינור העברת הנתונים. צינור העברת הנתונים פשוט מגדיר את ההתקדמות מיעד ליעד, בעוד שההגדרה של Skaffold מגדירה אילו מניפסטים מעובדים ואיך. כך אפשר לעבד את קובץ המניפסט בצורה גמישה בלי להשפיע על האופן שבו מגדירים את צינור ההפצה.

אלה כמה מהיתרונות של Skaffold כשמשתמשים בו עם Cloud Deploy:

  • תהליך קליטה פשוט

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

  • שליטה עקבית בעיבוד של רכיבים במגוון יעדי פריסה

    אפשר להשתמש בפרופילים של Skaffold, עם עיבוד ופריסה שונים ליעדים שונים.

  • בחירה בין כלי עיבוד בלי לפגוע באופן שבו מוגדרים צינורות העברת הנתונים

    השימוש ב-Skaffold מאפשר ל-Cloud Deploy להפריד בין ההגדרה של צינור העברת התוכן לבין פרטי העיבוד. ההפרדה הזו מאפשרת לכם לערוך ניסויים במניפסטים בלי לשבש את צינור ההפצה.

  • תהליך עיבוד עקבי

    מקור הרנדור והקונטיינרים משמשים ליצירת מניפסטים שעברו רנדור.

  • בדיקות תקינות של פריסה

    ‫Skaffold מבצע אותן, ו-Cloud Deploy משתמש בהן.

איך Cloud Deploy משתמש ב-Skaffold?

  • מקור העיבוד וההפניות לתמונות קונטיינר מועברים אל Cloud Deploy כשיוצרים גרסת הפצה.

    במסגרת יצירת הגרסה, Cloud Deploy קורא ל-Cloud Build, שבתורו מפעיל את skaffold diagnose ואת skaffold render כדי לעבד את המניפסט או המניפסטים באמצעות מקור העיבוד והתמונות האלה.

  • אפשר להשתמש בפרופילים של Skaffold כדי להבחין בין מניפסטים שיוחלו על יעדים שונים.