יצירה וניהול של צינורות להעברת תמונות של מערכת הפעלה מותאמת אישית באמצעות מסוף Google Cloud

הגדרת צינור עיבוד נתונים של Image Builder והפעלתו ישירות במסוףGoogle Cloud . Google Cloud המסוף מספק ממשק אינטראקטיבי שבו אפשר לציין את מקור תמונת הבסיס, יעדי הפלט, שלבי ההתאמה האישית והטריגרים להפעלה.

לפני שמתחילים

התפקידים הנדרשים

כדי לקבל את ההרשאות שדרושות ליצירה ולניהול של צינורות להתאמה אישית של תמונות באמצעות Google Cloud המסוף, צריך לבקש מהאדמין להקצות לכם בפרויקט את תפקידי ה-IAM הבאים:

להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.

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

יצירה וניהול של פייפליין

במסוף Google Cloud , אפשר ליצור צינורות חדשים של תמונות מערכת הפעלה בהתאמה אישית, לערוך הגדרות קיימות, לשכפל צינור קיים או למחוק צינורות כשכבר אין בהם צורך.

יצירת פייפליין

כדי ליצור צינור ליצירת אימג' של מערכת הפעלה בהתאמה אישית באמצעות מסוף Google Cloud , פועלים לפי השלבים הבאים:

  1. נכנסים לדף Images במסוף Google Cloud .

    כניסה לדף Images

  2. לוחצים על Image Builder כדי לעבור לדף הבית של Image Builder.

  3. בבורר האזורים, בוחרים את האזור שבו רוצים ליצור את צינור הנתונים.

  4. לוחצים על יצירת צינור.

  5. בקטע Pipeline settings (הגדרות צינור עיבוד הנתונים), מגדירים את פרטי הליבה של צינור עיבוד הנתונים:

    • שם: מזינים שם ייחודי לצינור.
    • תיאור: (אופציונלי) מזינים תיאור לצינור.
    • אזור: בוחרים את Google Cloud האזור של צינור עיבוד הנתונים. ‫Image Builder נתמך בכל אזור שבו Cloud Build זמין.
    • חשבון שירות: בוחרים את חשבון השירות שהוגדר עם הרשאות ה-IAM הנדרשות, או יוצרים חשבון שירות חדש.
    • מקור ההגדרות: בוחרים אחת מהשיטות הבאות למיקום שבו יישמרו ההגדרות והסקריפטים של ההתאמה האישית:
      • שילוב עם מאגר: בוחרים באפשרות הזו כדי לאחזר את המתכון והסקריפטים להתאמה אישית ממאגר Git. מכיוון שקובץ imagebuilder.yaml במאגר מגדיר את תמונת הבסיס של המקור, את אזור הבנייה, את שלבי ההתאמה האישית ואת הגדרות תמונת היעד, המסוף עובר ישירות לטריגרים. מגדירים את השדות הבאים:
        • מאגר: בוחרים מאגר מקושר או לוחצים על קישור מאגר כדי לקשר מאגר ב-GitHub, ב-GitLab או ב-Bitbucket.
        • נתיב להגדרת כלי ליצירת תמונות: מזינים את הנתיב היחסי לקובץ המתכון להתאמה אישית במאגר, למשל imagebuilder.yaml.
        • תיקייה ב-Cloud Storage: לוחצים על עיון כדי לבחור את התיקייה ב-Cloud Storage שאליה יועלו יומני צינורות ופריטי בנייה.
      • אחסון סקריפטים ב-Google Cloud Storage: בוחרים באפשרות הזו כדי להגדיר את תמונת הבסיס, את פרטי תמונת היעד ואת שלבי ההתאמה האישית ישירות בממשק המסוף. המסוף שומר את הסקריפטים שלכם ב-Cloud Storage ומנחה אתכם בתהליך המלא של האשף. מגדירים את השדה הבא:
        • תיקיית סקריפטים להתאמה אישית: לוחצים על עיון כדי לבחור את תיקיית Cloud Storage שבה יישמרו סקריפטים להתאמה אישית.
    • ‫Artifact Registry: (אופציונלי) אם רוצים להעלות את ארכיון תמונת היעד וליצור אישורים קריפטוגרפיים של מקורות בנייה של SLSA, בוחרים מאגר כללי מהרשימה Artifact Registry repository. מידע נוסף זמין במאמר בנושא אימות מקור התמונה.
  6. לוחצים על הבא כדי להמשיך לחלוניות ההגדרות שנותרו, בהתאם למקור ההגדרות שבחרתם:

    • אם בחרתם באפשרות Integrate with a repository:

      המתכון imagebuilder.yaml במאגר מגדיר את תמונת הבסיס של המקור, את הגדרות תמונת היעד ואת שלבי ההתאמה האישית. המסוף מדלג על הזנה ידנית ועובר ישירות לטריגרים:

      1. בקטע Triggers (טריגרים), מגדירים מתי צינור עיבוד הנתונים יפעל:
        • הרצה לפי לוח זמנים: מציינים לוח זמנים חוזר באמצעות תחביר cron.
        • הפעלה באירוע במאגר: הפעלה אוטומטית של בנייה כשמתרחשים אירועים במאגר, כמו Push לענף, Push של תג חדש או בקשת משיכה, וציון של תבניות לסינון ענפים או תגים.
      2. לוחצים על הבא כדי להמשיך לקטע סיכום.
      3. בודקים את הגדרות הצינור ולוחצים על יצירה.
    • אם בחרתם באפשרות 'אחסון סקריפטים ב-Google Cloud Storage':

      1. בקטע פרטי תמונת המקור, מציינים את תמונת מערכת ההפעלה הבסיסית:
        • שימוש במשפחת תמונות: בוחרים משפחת מערכות הפעלה ציבורית, כמו מערכת הפעלה שמותאמת לקונטיינרים או Ubuntu. תהליך הצינור בוחר באופן אוטומטי את התמונה העדכנית ביותר שלא הוצאה משימוש באותה משפחה לכל בנייה.
        • שימוש בתמונה קיימת: בחירת תמונה ספציפית של מערכת הפעלה.
      2. לוחצים על הבא כדי להמשיך לקטע פרטי תמונת היעד:
        • מזינים שם לתמונת מערכת ההפעלה המותאמת אישית שנוצרה.
        • (אופציונלי) מציינים משפחת תמונות, תיאור, תוויות משאבים ומפתחות הצפנה בניהול הלקוח (CMEK).
      3. לוחצים על הבא כדי לעבור לקטע התאמה אישית:
        • בוחרים באפשרות פעולות התאמה אישית כדי להוסיף, לערוך או לסדר מחדש שלבים נפרדים של התאמה אישית, כמו התקנת חבילות או הפעלת סקריפטים של מעטפת בשורה.
        • בוחרים באפשרות הוספת YAML כדי לכתוב או להדביק מתכון גולמי steps ישירות ב-YAML.
        • (אופציונלי) בקטע Advanced configurations, בוחרים את Zone,‏ סוג מכונה או Reservation הספציפיים שרוצים להשתמש בהם עבור המכונות הווירטואליות של ה-worker והבדיקה שבהן מופעלות משימות ה-build. אין תמיכה בסוגי מכונות Bare metal. אפשר גם לציין הגדרות מותאמות אישית של רשת, רשת משנה או כתובת IP חיצונית של VPC, כמו ephemeral או none, ב-infrastructureConfig של המתכון.
      4. לוחצים על הבא כדי להמשיך לקטע טריגרים:
        • בוחרים באפשרות הפעלה לפי לוח זמנים כדי להגדיר לוח זמנים אוטומטי חוזר, או משאירים את התיבה לא מסומנת כדי להפעיל את הדוח באופן ידני.
      5. לוחצים על הבא כדי להמשיך לקטע סיכום.
      6. בודקים את הגדרות הצינור ולוחצים על יצירה.

אחרי שיוצרים את הפייפליין:

  • אם לא הגדרתם טריגרים אוטומטיים, אתם יכולים להריץ את צינור הנתונים באופן ידני: ברשימת צינורות הנתונים של Image Builder, לוחצים על פעולות נוספות > הרצה לצד צינור הנתונים.
  • אם הגדרתם Run on schedule או Run on repository event, צינור הנתונים יפעל אוטומטית כשמתקיימים תנאי הטריגר או לוח הזמנים.

עריכת פייפליין

כדי לערוך צינור קיים של Image Builder:

  1. נכנסים לדף Images במסוף Google Cloud .

    כניסה לדף Images

  2. לוחצים על Image Builder כדי לראות את רשימת צינורות האספקה.

  3. לצד צינור הנתונים שרוצים לערוך, לוחצים על פעולות נוספות > עריכה.

  4. לעדכן את הגדרות צינור עיבוד הנתונים, מקור התצורה, פרטי תמונת היעד, שלבי ההתאמה האישית או הגדרות הטריגר לפי הצורך.

  5. לוחצים על Save.

שכפול פייפליין

כדי ליצור צינור חדש על ידי העתקת הגדרה קיימת, מבצעים את השלבים הבאים:

  1. נכנסים לדף Images במסוף Google Cloud .

    כניסה לדף Images

  2. לוחצים על Image Builder כדי לראות את רשימת צינורות האספקה.

  3. לצד צינור הנתונים שרוצים לשכפל, לוחצים על סמל האפשרויות הנוספות > שכפול.

  4. בטופס ליצירת צינור, בודקים את הפרמטרים שמולאו מראש שהועתקו מצינור המקור. אפשר לערוך את השדה Pipeline name (שם צינור הנתונים) כדי לציין שם ייחודי חדש.

  5. מעדכנים את הפרמטרים או ההגדרות של הצינור לפי הצורך.

  6. לוחצים על יצירה.

מחיקת צינור עיבוד נתונים

כשמוחקים צינור, Image Builder מפסיק הפעלות אוטומטיות עתידיות ומסיר באופן סופי את הגדרת הצינור. מחיקה של צינור לא מוחקת תמונות של מערכות הפעלה בהתאמה אישית, ארטיפקטים של Artifact Registry או קטגוריות של Cloud Storage שיצרתם קודם לכן.

כדי למחוק צינור Image Builder, מבצעים את השלבים הבאים:

  1. נכנסים לדף Images במסוף Google Cloud .

    כניסה לדף Images

  2. לוחצים על Image Builder כדי לראות את רשימת צינורות האספקה.

  3. לצד צינור הנתונים שרוצים למחוק, לוחצים על סמל האפשרויות הנוספות > מחיקה.

  4. בתיבת הדו-שיח לאישור, לוחצים על מחיקה כדי להסיר את צינור הנתונים באופן סופי.

אימות ומעקב אחר ה-build

כדי לעקוב אחרי ההתקדמות של צינור ה-Build, מבצעים את השלבים הבאים:

  1. במסוף Google Cloud , נכנסים לדף Cloud Build.

    כניסה ל-Cloud Build

  2. בתפריט הניווט, לוחצים על היסטוריה כדי לראות משרות פעילות או משרות שהושלמו.

  3. ברשימה Builds (גרסאות Build), לוחצים על Build ID (מזהה גרסת ה-Build) של גרסת ה-Build כדי לבדוק את יומני ההפעלה של מאגר התגים. בקטעי היומן מוצגים השלבים שמתבצעים במכונה הווירטואלית של העובד, כמו עדכונים של חבילות מערכת או פקודות מותאמות אישית של מעטפת, ואחריהם תוצאות של בדיקות אימות מהמכונה הווירטואלית של הבדיקה ורישום של הפלט הסופי.

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