תחזוקת המוצר

בדף הזה מתוארות ההנחיות לעדכון המוצר ולתחזוקה שלו אחרי שהוא מתפרסם ב-Cloud Marketplace.

ניהול עדכונים של האפליקציה

תהליך העדכון של המוצר דומה לתהליך של יצירת חבילת ה-APK הראשונית. קודם צריך ליצור קבוצה חדשה של קובצי אימג' בקונטיינר בשביל העדכון, ולהעביר אותם בדחיפה למאגר שלכם ב-Container Registry. כדי לעדכן את האפליקציה, פועלים לפי השלבים הבאים, בהתאם לכך שאתם מוסיפים גרסה חדשה או מעדכנים גרסה קיימת.

הוספת גרסה חדשה

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

עדכון גרסה קיימת

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

  1. פותחים את Producer Portal במסוף Google Cloud :

    https://console.cloud.google.com/producer-portal?project=YOUR_PUBLIC_PROJECT_ID
    

    מחליפים את YOUR_PUBLIC_PROJECT_ID במזהה של הפרויקט הציבורי שיצרתם עבור Cloud Marketplace – לדוגמה, my-organization-public.

  2. ברשימת המוצרים, לוחצים על מזהה המוצר.

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

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

  5. לוחצים על הפריט שרוצים לעדכן.

  6. בקטע Display tag, בוחרים את הגרסה שמשתמשת בערך הגיבוב התואם לתמונה שעדכנתם ב-Container Registry.

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

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

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

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

בדומה לשליחה הראשונית, צוות Cloud Marketplace מבצע בדיקות אוטומטיות ובודק את השליחה.

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

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

מעבר מ-Kubernetes APIs שהוצאו משימוש

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

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

  1. אפשר לעיין בגרסאות הנוכחיות של GKE בהערות למוצר של GKE ובגרסאות הקרובות בלוח הזמנים של ההפצות של GKE.
  2. צריך לעדכן את קובצי המניפסט של האפליקציה כדי להסיר את כל יחסי התלות בגרסאות Kubernetes API שיצאו משימוש, שהוסרו בכל גרסאות GKE הנוכחיות או העתידיות בערוץ הרגיל או בערוץ היציב. אפשר לעיין במדריך להעברת נתונים (מיגרציה) של API שהוצא משימוש ב-Kubernetes.
    • לדוגמה, צריך לעדכן את השימוש ב-batch/v1beta1 CronJob ל-batch/v1, כי batch/v1beta1 יוסר ב-Kubernetes גרסה 1.25, בהתאם למדריך.
    • אם אין לך אפשרות לעדכן את קובצי המניפסט של גרסאות קודמות של האפליקציה, מומלץ להסיר את הגרסה או להגדיר את k8sVersionהגבלת האשכול בסכימה.
  3. חשוב לבצע בדיקה מלאה של כל תמונות המאגר שנבנו מחדש באמצעות כלי mpdev, רצוי באשכול עם גרסת Kubernetes שלא תומכת ב-API שהוצא משימוש שאתם מסירים.
    • לדוגמה, אפשר להשתמש באשכול Kubernetes בגרסה 1.22 כדי לבדוק עדכון מ-apiextensions.k8s.io/v1beta1 CustomResourceDefinition, שהוסר בגרסה 1.22 של Kubernetes.
  4. כדי לשלוח את השינויים בפורטל, פועלים לפי ההוראות להוספת גרסה חדשה או לעדכון גרסה קיימת.

שינויים בתמחור

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

  1. פותחים את Producer Portal במסוף Google Cloud :

    https://console.cloud.google.com/producer-portal?project=YOUR_PUBLIC_PROJECT_ID
    

    מחליפים את YOUR_PUBLIC_PROJECT_ID במזהה של הפרויקט הציבורי שיצרתם עבור Cloud Marketplace – לדוגמה, my-organization-public.

  2. ברשימת המוצרים, לוחצים על מזהה המוצר.

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

  4. מבצעים שינויים בתמחור.

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

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

הוצאה משימוש של אפליקציות

במהלך פיתוח התוכנה, יכול להיות שתרצו להפוך גרסאות מסוימות ללא זמינות ב-Cloud Marketplace.

הסרת גרסת אפליקציה

כשמסירים מהמוצר פריט תוכן, הוא מוסר מיד מדף פרטי המוצר כשהמוצר מתפרסם. עם זאת, הסרת גרסת מוצר לא מסירה את התמונות שפורסמו ב-Container Registry הציבורי.

  1. פותחים את Producer Portal במסוף Google Cloud :

    https://console.cloud.google.com/producer-portal?project=YOUR_PUBLIC_PROJECT_ID
    

    מחליפים את YOUR_PUBLIC_PROJECT_ID במזהה של הפרויקט הציבורי שיצרתם עבור Cloud Marketplace – לדוגמה, my-organization-public.

  2. ברשימת המוצרים, לוחצים על מזהה המוצר.

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

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

  5. מדגישים את הפריט שרוצים להסיר.

  6. לוחצים על מחיקה כדי להסיר את הגרסה.

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

  8. כשמסיימים להסיר מהמוצר פריטי תוכן שפורסמו, לוחצים על שמירה ואימות.

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

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