למידע על מילוי בקשות מסוג 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 בצי GKE Enterprise ואז פורסים את המשאב המותאם אישית CloudRun:
מפעילים Knative serving ב-Fleet:
gcloud container fleet cloudrun enable --project=PROJECT_IDמחליפים את PROJECT_ID במזהה הפרויקט. Google Cloud
פרטים ואפשרויות נוספות מופיעים במאמר בנושא gcloud container fleet cloudrun enable.
אופציונלי: מוודאים שרכיב התכונה Knative serving מופעל:
המסוף
כדי לראות אם רכיב Knative serving מופעל במסוףGoogle Cloud :
שורת הפקודה
בודקים אם הסטטוס של
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.