התקנת מילוי בקשות מסוג Knative ב-Google Cloud

איך מתקינים את Knative serving באשכולות GKE Google Cloud השירות Knative serving משתמש עכשיו ב-Cloud Service Mesh וב-GKE Enterprise fleets. מידע על החידושים והשינויים בפריסות של Knative serving fleet

אזהרה: ביצוע השלבים בדף הזה יגרום להתקנה חדשה של Knative serving, ויחליף באופן סופי את ההתקנה הקודמת שלא בוצעה ב-Fleet. אל תמשיכו לשלבים הבאים באשכולות שבהם הפעלתם בעבר את Knative serving.

אם התקנתם בעבר את Knative serving בגרסת ניסיון, אתם צריכים קודם לשדרג את Knative serving כדי להשתמש ב-Fleets של GKE Enterprise.

בדף הזה מוסבר איך להתקין את רכיבי ברירת המחדל של Knative serving באשכולות GKE ב- Google Cloud עם ההגדרה הבאה:

  • מילוי בקשות מסוג Knative ב- Google Cloud מוגדר כברירת מחדל עבור אשכולות ציבוריים.

  • מדדים של Cloud Monitoring עבור אשכולות GKE Enterprise ב-Google Cloud מופעלים כברירת מחדל.

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

  • כדי להתקין את Knative serving באשכולות פרטיים ב- Google Cloud, צריך לבצע התקנה בהתאמה אישית.

  • חשוב לוודא שאתם עומדים בדרישות המוקדמות להתקנה.

  • אם Knative serving מותקן באשכול, צריך לוודא שתוסף GKE לא קיים לפני שמבצעים את השלבים האלה להתקנת רכיבי הצי. אם התקנתם את התוסף, אתם צריכים לפעול לפי השלבים לשדרוג ל-Fleets של GKE Enterprise.

    בודקים אם התוסף GKE מותקן.

    כדי לבדוק אם ההתקנה של Knative serving היא תוסף GKE, מריצים את הפקודה הבאה:

    gcloud container clusters describe \
    CLUSTER_NAME \
    --region CLUSTER_LOCATION \
    --project PROJECT_ID --format='get(addonsConfig.cloudRunConfig)'

    מחליפים את:

    • CLUSTER_NAME בשם של האשכול.
    • CLUSTER_LOCATION עם המיקום שבו האשכול נמצא.
    • PROJECT_ID במזהה הפרויקט. Google Cloud

    תוצאות:

    • GKE add-on לא מותקן:
      • אם התוסף אף פעם לא הותקן, לא מוחזר דבר למסוף.
      • disabled=true מוחזר אם התוסף הוסר בעבר.
    • התוסף GKE מותקן: אם התוסף מותקן באשכול, פרטי ההגדרה של התוסף מוחזרים. דוגמה: loadBalancerType=LOAD_BALANCER_TYPE_EXTERNAL
    דוגמה:
    בדוגמה הבאה אפשר לראות ש-Knative serving הותקן באשכול my-addon-cluster באמצעות תוסף GKE, שמוגדר לטפל בתעבורה חיצונית:
    gcloud container clusters describe my-addon-cluster \
    --region us-central1-c --project my-gcp-project \
    --format='get(addonsConfig.cloudRunConfig)'

    תשובה:

    loadBalancerType=LOAD_BALANCER_TYPE_EXTERNAL

התקנה של מילוי בקשות מסוג Knative

כדי להתקין את רכיבי ברירת המחדל של Knative serving:

  1. מפעילים Knative serving ב-Fleet:

    gcloud container fleet cloudrun enable --project=PROJECT_ID
    

    מחליפים את PROJECT_ID במזהה הפרויקט. Google Cloud

    פרטים ואפשרויות נוספות מופיעים במאמר בנושא gcloud container fleet cloudrun enable.

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

    המסוף

    כדי לראות אם רכיב Knative serving מופעל במסוףGoogle Cloud :

    מעבר אל Feature Manager

    שורת הפקודה

    בודקים אם הסטטוס של appdevexperience הוא ACTIVE:

    gcloud container fleet features list  --project=PROJECT_ID
    

    מחליפים את PROJECT_ID במזהה הפרויקט. Google Cloud

    פרטים ואפשרויות נוספות מופיעים במאמר רשימת התכונות של gcloud container fleet.

    תוצאה:

    NAME               STATE
    appdevexperience   ACTIVE
    
  3. לכל אשכול GKE Enterprise שבו רוצים להתקין Knative serving, מריצים את הפקודה המתאימה:

    gcloud container fleet cloudrun apply --gke-cluster=CLUSTER_LOCATION/CLUSTER_NAME
    

    מחליפים את מה שכתוב בשדות הבאים:

    • CLUSTER_LOCATION עם האזור או האזור שבו האשכול ממוקם.
    • CLUSTER_NAME עם המזהה של האשכול או המזהה המלא של האשכול.

    פרטים ואפשרויות נוספות מופיעים במאמר בנושא gcloud container fleet cloudrun apply.

  4. מוודאים שהאפשרות Knative serving הופעלה באשכול:
    1. פותחים את המסוף Google Cloud :

      מעבר לאשכולות GKE

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

    3. מריצים את הפקודה הבאה כדי לבדוק אם אפשר לראות את פרטי הגרסה של Knative serving: kubectl get all -n knative-serving -o 'go-template={{index .metadata.labels "serving.knative.dev/release"}}'
    4. מוודאים שכל הפריסות הספציפיות של Knative Serving הן בסטטוס 'פועל' במרחבי השמות knative-serving ו-appdevexperience.

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

מגדירים את ההתקנה של Knative serving.