פריסת אפליקציה למילוי בקשות מסוג Knative

Google Cloud כאן מוסבר איך משתמשים במסוף כדי לפרוס קונטיינר לדוגמה שנבנה מראש, כדי להריץ אותו כשירות Knative Serving.

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

צריכה להיות לכם גישה ל Google Cloud פרויקט ול-cluster שבהם מותקן Knative serving. פרטים נוספים זמינים במאמר בנושא סקירה כללית על התקנת צי של שרתים של Knative.

טיפ: במאמר GKE Enterprise tutorial מוסבר מהו הנתיב הקצר ביותר להגדרת סביבת GKE Enterprise שכוללת אשכול GKE ו-Cloud Service Mesh.

פריסת קונטיינר לדוגמה

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

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

    מעבר אל Knative serving

  2. בוחרים את הפרויקט Google Cloud שבו נמצא אשכול GKE.

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

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

  5. בתפריט הנפתח של האשכולות הזמינים, בוחרים את האשכול הרצוי.

  6. משאירים את default כשם מרחב השמות שבו רוצים שהשירות יפעל.

  7. מזינים שם שירות לבחירתכם. לדוגמה, hello.

  8. לוחצים על הבא.

  9. בוחרים באפשרות Deploy one revision from an existing container image (פריסת גרסה אחת מקובץ אימג' של קונטיינר קיים), ואז בוחרים באפשרות hello ברשימה Demo containers (קונטיינרים לדוגמה).

  10. לוחצים על הבא.

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

  12. לוחצים על יצירה כדי לפרוס את תמונת hello ל-Knative serving ומחכים עד שהפריסה תסתיים.

כל הכבוד! הרגע פרסת שירות באשכול שמופעל בו Knative serving.

גישה לשירות שנפרס

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

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

    מעבר אל Knative serving

  2. לוחצים על השם של שירות Knative Serving החדש כדי לפתוח את הדף פרטי השירות. לדוגמה, hello.

  3. בראש הדף, לוחצים על כתובת ה-URL כדי לגשת לשירות שפרסתם דרך דפדפן האינטרנט. לדוגמה, אם קראתם לשירות hello, כתובת ה-URL תהיה דומה לכתובת הבאה, אבל היא תכלול את כתובת ה-IP החיצונית של האשכול: http://hello.default.kuberun.11.111.11.111.nip.io

כל הכבוד! השירות שלכם ב-Knative serving פעיל ומטפל בבקשות.

הסרת המשאבים

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

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

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

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

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

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

כדי למחוק באופן סופי את השירות ואת כל המשאבים שלו:

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

    מעבר אל Knative serving

  2. ברשימת השירותים, מאתרים את שירות Knative serving שיצרתם ולוחצים על תיבת הסימון שלו כדי לבחור אותו.

  3. לוחצים על מחיקה.

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

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

מידע נוסף על האופן שבו Knative serving פועל זמין במאמר סקירה כללית של הארכיטקטורה.