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

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

במדריך למתחילים הזה תבצעו את הפעולות הבאות:

  1. יוצרים שני אשכולות GKE או מגדירים שני שירותי Cloud Run.

  2. יוצרים צינור העברה ושני יעדים באמצעותGoogle Cloud מסוף Google Cloud.

  3. יוצרים מופע של צינור ההפצה על ידי יצירת גרסה באמצעות מסוףGoogle Cloud .

    אחרי שיוצרים את הגרסה הזו, הפריסה של האפליקציה מתבצעת אוטומטית אל היעד.

  4. התוצאות מוצגות במסוף Google Cloud .

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

  1. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  2. Verify that billing is enabled for your Google Cloud project.

  3. Enable the Cloud Deploy, Cloud Build, GKE, Artifact Registry, Cloud Run, and Cloud Storage APIs, if any are not already enabled.

    Roles required to enable APIs

    To enable APIs, you need the serviceusage.services.enable permission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.

    Enable the APIs

  4. Install the Google Cloud CLI.

  5. Configure the gcloud CLI to use your federated identity.

    For more information, see Sign in to the gcloud CLI with your federated identity.

  6. To initialize the gcloud CLI, run the following command:

    gcloud init

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

    gcloud components update
    

יצירת סביבת זמן ריצה

אם אתם פורסים ל-Cloud Run, אתם יכולים לדלג על הפקודה הזו.

ב-GKE, יוצרים שני אשכולות: quickstart-cluster-for-console-staging ו-quickstart-cluster-for-console-prod, עם הגדרות ברירת מחדל. צריך להיות אפשר להגיע לנקודות הקצה של Kubernetes API באשכולות מהאינטרנט הציבורי. אשכולות GKE נגישים חיצונית כברירת מחדל.

gcloud container clusters create-auto quickstart-cluster-for-console-staging \
                 --project=PROJECT_ID \
                 --region=us-central1 && \
gcloud container clusters create-auto quickstart-cluster-for-console-prod \
                 --project=PROJECT_ID \
                 --region=us-central1

יצירה של צינור עיבוד נתונים למסירה ושני יעדים

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

בקטע הזה משתמשים במסוף Google Cloud כדי ליצור צינור העברה ושני יעדים. כשמשתמשים במסוף Google Cloud , לא צריך ליצור קובצי YAML. Cloud Deploy יוצר בשבילכם את הקובץ skaffold.yaml ואת המניפסט.

  1. במסוף Google Cloud , עוברים לדף הראשי של Cloud Deploy.

    פתיחת הדף Delivery pipelines

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

    הדף הראשי של Cloud Deploy במסוף Google Cloud

    מוצג הטופס Create a delivery pipeline (יצירת צינור להעברת נתונים).

  3. בשדה Pipeline name (שם צינור הנתונים), מחליפים את טקסט ברירת המחדל בטקסט in-console-quickstart-pipeline.

  4. אופציונלי: מזינים תיאור לצינור העברת הנתונים הזה.

  5. בתפריט הנפתח אזור, בוחרים באפשרות us-central1.

  6. בוחרים את זמן הריצה.

    אם אתם פורסים ל-GKE, בוחרים באפשרות Google Kubernetes Engine. אחרת, בוחרים באפשרות Cloud Run.

  7. יוצרים את היעדים:

    GKE

    1. בקטע יעד חדש, בשדה שם היעד, מחליפים את טקסט ברירת המחדל ב-console-staging.

    2. בתפריט הנפתח Kubernetes Engine cluster, בוחרים באפשרות quickstart-cluster-for-console-staging.

    3. לוחצים על סיום.

    4. לוחצים על הוספת יעד.

      מחליפים את טקסט ברירת המחדל של שם היעד ב-console-prod.

    5. בתפריט הנפתח Kubernetes Engine cluster, בוחרים באפשרות quickstart-cluster-for-console-prod.

    6. בוחרים באפשרות נדרש אישור להפצה.

      במדריך למתחילים הזה, נדרוש אישור ביעד השני, אבל לא ביעד הראשון.

    7. לוחצים על יצירה כדי ליצור את צינור העברת הנתונים הזה.

      הדף הראשי של Cloud Deploy במסוף Google Cloud

    Cloud Run

    1. בקטע יעד חדש, בשדה שם היעד, מחליפים את טקסט ברירת המחדל ב-console-staging.

    2. בתפריט הנפתח Region, בוחרים באפשרות us-central1.

    3. לוחצים על סיום.

    4. לוחצים על הוספת יעד.

    5. מחליפים את טקסט ברירת המחדל של שם היעד ב-console-prod.

    6. מסמנים את תיבת הסימון נדרש אישור להפצה עבור היעד הזה.

      במדריך למתחילים הזה, נדרוש אישור ביעד השני, אבל לא ביעד הראשון.

    7. לוחצים על יצירה כדי ליצור את צינור העברת הנתונים הזה.

      הדף הראשי של Cloud Deploy במסוף Google Cloud

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

    צינור העברת נתונים חדש שנוצר במסוף Google Cloud

יצירת גרסה

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

  1. אם אתם לא נמצאים כבר בדף של צינור העברת הנתונים, שבו מוצג צינור העברת הנתונים החדש in-console-quickstart-pipeline, עברו אליו עכשיו.

    ההדמיה של הפייפליין מוצגת, בלי השקות.

  2. לוחצים על הלחצן יצירת גרסה.

    מופיעה תיבת הדו-שיח יצירת גרסה. רוב השדות מאוכלסים מראש. משאירים את ערכי ברירת המחדל האלה.

    תיבת הדו-שיח **יצירת גרסה**

    אפשר ללחוץ על הלחצן View manifest כדי לראות את המניפסט שנוצר אוטומטית, לכל אחת מהמטרות, ואפשר ללחוץ על View Skaffold file כדי לראות את קובץ skaffold.yaml שנוצר. אפשר גם לערוך אותם, אבל במדריך הזה למתחילים נשאיר אותם כמו שהם.

  3. אופציונלי: מוסיפים תיאור לגרסה הזו בשדה תיאור.

  4. לוחצים על יצירה כדי להתחיל את ההפצה.

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

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

    לוחצים על שם הצינור כדי לראות את ההדמיה.

    מוצגת תצוגה חזותית של הצינור, וההשקה הושלמה עבור היעד הראשון.

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

  6. לוחצים על קידום כדי להתחיל את ההשקה ליעד הבא.

    מופיעה תיבת הדו-שיח קידום.

  7. משאירים את ערכי ברירת המחדל, מוסיפים תיאור השקה אם רוצים, ואז לוחצים על קידום.

    בגלל שבחרנו באפשרות נדרש אישור להשקות כשיצרנו את היעד השני, המבצע הזה ממתין לאישור.

  8. לוחצים על בדיקה בתרשים של צינור העברת הנתונים.

    יוצג דף האישור.

    נדרש אישור כדי לקדם את הפוסט ליעד השני

  9. לוחצים שוב על בדיקה ובתיבת הדו-שיח לאישור לוחצים על אישור.

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

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

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

הסרת המשאבים

כדי לא לצבור חיובים לחשבון Google Cloud על המשאבים שבהם השתמשתם בדף הזה:

  1. מוחקים את אשכולות GKE או את שירותי Cloud Run:

    GKE

    gcloud container clusters delete quickstart-cluster-for-console-staging --region=us-central1 --project=PROJECT_ID \
    && gcloud container clusters delete quickstart-cluster-for-console-prod --region=us-central1 --project=PROJECT_ID
    

    Cloud Run

    gcloud run services delete in-console-quickstart-pipeline-target-1 --region=us-central1 --project=PROJECT_ID \
    && gcloud run services delete in-console-quickstart-pipeline-target-2 --region=us-central1 --project=PROJECT_ID
    
  2. בדף של צינור העברת התוכן, לוחצים על מחיקה כדי למחוק את צינור העברת התוכן, את הגרסה ואת ההשקות.

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

    תיבת דו-שיח לאישור מחיקת צינור ומשאבי צאצא. target

  3. מוחקים את שני היעדים:

    gcloud deploy targets delete console-staging --region=us-central1  && \
    gcloud deploy targets delete console-prod --region=us-central1
    
  4. מוחקים את הקטגוריות של Cloud Storage שנוצרו על ידי Cloud Deploy.

    אחד מסתיים ב-_clouddeploy, והשני הוא [region].deploy-artifacts.[project].appspot.com.

    פתיחת הדף Cloud Storage browser

סיימתם את המדריך למתחילים.

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