למידע על מילוי בקשות מסוג Knative ב-VMware, אפשר לעיין במדריך ההתקנה ברמת GA.
התמיכה באשכולות GKE הבאים זמינה כגרסת Preview:
כדי להגדיר התקנה חדשה או לעדכן התקנה קיימת של Knative serving, צריך לפעול לפי השלבים שבדף הזה.
לפני שמתחילים
חשוב לוודא שאתם עומדים בדרישות המוקדמות להתקנה.
הגדרת משאב מותאם אישית CloudRun
כדי להגדיר את ההתקנה, צריך ליצור ולהגדיר ידנית את המשאב המותאם אישית CloudRun.
CloudRun משאב בהתאמה אישית לאשכולות GKE מחוץ ל- Google Cloud:
אתם צריכים ליצור חשבון שירות או להשתמש בחשבון שירות קיים שקיבל את התפקיד Monitoring Metric Writer (
monitoring.metricWriter) הנדרש.כדי ליצור חשבון שירות חדש ואז להוריד את המפתח, אפשר לעיין במאמר שימוש בחשבונות שירות.
אם יש לכם חשבון שירות קיים עם ההרשאות הנדרשות, אתם יכולים לאתר את המפתח שהורדתם כשפתחתם את חשבון השירות הזה.
מוודאים ש-Cloud Monitoring מופעל באשכול GKE:
יוצרים את מרחב השמות
knative-serving:kubectl create namespace knative-servingיוצרים סוד במרחב השמות
knative-servingשמכיל את חשבון השירות עם ההרשאותmonitoring.metricWriter:kubectl create secret -n knative-serving generic SECRET_NAME --from-file=PATH_TO_KEY_FILE/SECRET_KEYמחליפים את:
- SECRET_NAME בשם שבחרתם לסוד.
- SECRET_KEY מחליפים בשם של הקובץ שכולל את פרטי הכניסה. לדוגמה:
key.json - PATH_TO_KEY_FILE בנתיב לספרייה של SECRET_KEY.
יוצרים קובץ YAML עם המאפיינים הבאים, לדוגמה
cloudrunanthos.yaml:apiVersion: operator.run.cloud.google.com/v1alpha1 kind: CloudRun metadata: name: cloud-run spec: metricscollector: stackdriver: projectid: PROJECT_ID gcpzone: CLUSTER_LOCATION clustername: CLUSTER_NAME secretname: SECRET_NAME secretkey: SECRET_KEYמחליפים את מה שכתוב בשדות הבאים:
- PROJECT_ID במזהה הפרויקט. Google Cloud
- CLUSTER_LOCATION עם האזור או האזור שבו האשכול ממוקם.
- CLUSTER_NAME עם המזהה של האשכול או המזהה המלא של האשכול.
- SECRET_NAME מחליפים בשם של הסוד בשביל חשבון השירות של מרחב השמות
knative-serving. SECRET_KEY מחליפים במפתח של הסוד בשביל חשבון השירות של מרחב השמות
knative-serving. לדוגמה:key.jsonפרטים על חשבונות שירות זמינים במאמרים הבאים:
בדוגמה הזו של
CloudRunמשאב בהתאמה אישית, פרטי ההגדרה של Cloud Monitoring מצוינים לשימוש בסודmy-gcp-logging-secretובמפתחkey.json:apiVersion: operator.run.cloud.google.com/v1alpha1 kind: CloudRun metadata: name: cloud-run spec: metricscollector: stackdriver: projectid: my-gcp-project-id gcpzone: us-central1-c clustername: my-anthos-cluster-name secretname: my-gcp-logging-secret secretkey: key.json ```
הפעלה והתקנה של Knative serving
מפעילים את רכיב Knative serving ב-Fleet של GKE Enterprise ואז פורסים את המשאב המותאם אישית CloudRun:
מפעילים מילוי בקשות מסוג Knative בצי המכשירים:
gcloud container fleet cloudrun enable --project=PROJECT_IDמחליפים את PROJECT_ID במזהה הפרויקט ב- Google Cloud .
פרטים ואפשרויות נוספות מופיעים במאמר בנושא gcloud container fleet cloudrun enable.
אופציונלי: מוודאים שרכיב התכונה Knative serving מופעל:
המסוף
במסוףGoogle Cloud , בודקים אם רכיב Knative serving מופעל:
שורת הפקודה
בודקים אם הסטטוס של
appdevexperienceהואACTIVE:gcloud container fleet features list --project=PROJECT_IDמחליפים את PROJECT_ID במזהה הפרויקט ב- Google Cloud .
פרטים ואפשרויות נוספות מופיעים במאמר בנושא רשימת התכונות של gcloud container fleet.
תוצאה:
NAME STATE appdevexperience ACTIVEלכל אשכול GKE Enterprise שבו רוצים להתקין Knative serving, צריך לפרוס את
CloudRunהמשאב המותאם אישית:gcloud
gcloud container fleet cloudrun apply --kubeconfig=KUBECONFIG --context=CONTEXT --config=CONFIG_FILEמחליפים את מה שכתוב בשדות הבאים:
- KUBECONFIG בנתיב המוחלט לקובץ התצורה של kubectl.
- CONTEXT בשם ההקשר בקובץ התצורה של kubectl שבו רוצים להשתמש כדי להתחבר.
- CONFIG_FILE בנתיב היחסי של שם הקובץ אל
cloudRunהמשאב המותאם אישית. דוגמהcloudrunanthos.yaml.
פרטים ואפשרויות נוספות מופיעים במאמר בנושא gcloud container fleet cloudrun apply.
kubectl
kubectl apply --kubeconfig=KUBECONFIG --filename CONFIG_FILEמחליפים את מה שכתוב בשדות הבאים:
- KUBECONFIG בנתיב המוחלט לקובץ התצורה של kubectl.
- CONFIG_FILE בשם הקובץ ובנתיב היחסי אל
cloudRunהמשאב המותאם אישית. דוגמהcloudrunanthos.yaml.
פרטים ואפשרויות נוספות זמינים במאמר בנושא kubectl apply.
- מוודאים שהאפשרות Knative serving הופעלה באשכול:
- פותחים את המסוף Google Cloud :
- לוחצים על שם האשכול כדי לפתוח את חלונית הפרטים.
- מריצים את הפקודה הבאה כדי לבדוק אם אפשר לראות את פרטי הגרסה של Knative serving:
kubectl get all -n knative-serving -o 'go-template={{index .metadata.labels "serving.knative.dev/release"}}' - מוודאים שכל הפריסות הספציפיות של Knative Serving נמצאות בסטטוס 'פועל' במרחבי השמות
knative-servingו-appdevexperience.
המאמרים הבאים
מגדירים את ההתקנה של Knative serving.