כאן מוסבר איך מציינים את מספר המעבדים (CPU) להקצאה לכל מופע של קונטיינר Knative serving. כברירת מחדל, בשירות Knative לא מצוין מספר מינימלי או מקסימלי של מעבדים. במקום זאת, השירותים שלכם מוגבלים לפי כמות המשאבים הזמינה. מידע נוסף על משאבי CPU זמין בחוזה של זמן הריצה של הקונטיינר.
הגדרה ועדכון של הקצאת מעבד (CPU)
כל שינוי בהגדרות מוביל ליצירה של גרסה חדשה. גם גרסאות עתידיות יקבלו את הגדרת התצורה הזו באופן אוטומטי, אלא אם תבצעו עדכונים מפורשים כדי לשנות אותה.
אפשר להגדיר הקצאת CPU באמצעות מסוף Google Cloud , Google Cloud CLI או קובץ YAML כשפורסים שירות חדש או מעדכנים שירות קיים ופורסים עדכון:
המסוף
נכנסים אל Knative serving במסוף Google Cloud :
אם אתם מגדירים שירות חדש שאתם פורסים, לוחצים על יצירת שירות. אם אתם מגדירים שירות קיים, לוחצים על השירות ואז על Edit & Deploy New Revision (עריכה ופריסה של עדכון חדש).
בקטע הגדרות מתקדמות, לוחצים על מאגר תגים.
בוחרים את הקצאת המעבד הרצויה מהרשימה הנפתחת. אפשר לבחור מספרים ביחידות CPU של Kubernetes. לדוגמה, מציינים
1עבור מעבד אחד,400mעבור 0.4 מעבד וכן הלאה.לוחצים על הבא כדי להמשיך לקטע הבא.
בקטע Configure how this service is triggered (הגדרה של אופן הפעלת השירות), בוחרים את סוג הקישוריות שרוצים להשתמש בו כדי להפעיל את השירות.
לוחצים על יצירה כדי לפרוס את התמונה ב-Knative serving ומחכים עד שהפריסה תסתיים.
שורת הפקודה
בשירותים קיימים, כדי להגדיר את מספר ליבות ה-CPU להקצאה, מריצים את הפקודה
gcloud run services updateעם הפרמטר--cpu:gcloud run services update SERVICE --cpu CPU
מחליפים את:
- SERVICE בשם של השירות.
- CPU עם הקצאת המעבד הרצויה. מציינים ערך ביחידות CPU של Kubernetes.
לדוגמה, מציינים
1עבור מעבד אחד,400mעבור 0.4 מעבד וכן הלאה.
בשירותים חדשים, כדי להגדיר את מספר המעבדים להקצאה, מריצים את הפקודה
gcloud run deployעם הפרמטר--cpu:gcloud run deploy SERVICE --image=IMAGE_URL --cpu CPU
מחליפים את:
- SERVICE בשם של השירות.
- IMAGE_URL עם הפניה לקובץ אימג' של קונטיינר, לדוגמה,
gcr.io/cloudrun/hello. - CPU עם הקצאת המעבד הרצויה. מציינים ערך ביחידות CPU של Kubernetes.
לדוגמה, מציינים
1עבור מעבד אחד,400mעבור 0.4 מעבד וכן הלאה.
YAML
אפשר להוריד את ההגדרה של שירות קיים לקובץ YAML באמצעות הפקודה gcloud run services describe והדגל --format=export.
אחר כך תוכלו לשנות את קובץ ה-YAML ולפרוס את השינויים האלה באמצעות הפקודה gcloud run services replace.
חשוב לוודא שמשנים רק את המאפיינים שצוינו.
מורידים את ההגדרה של השירות לקובץ בשם
service.yamlבסביבת העבודה המקומית:gcloud run services describe SERVICE --format export > service.yaml
מחליפים את SERVICE בשם של שירות Knative serving.
מעדכנים את המאפיין
cpuבקובץ המקומי:apiVersion: serving.knative.dev/v1 kind: Service metadata: name: SERVICE spec: template: spec: containers: - image: IMAGE resources: limits: cpu: CPU
החלפה
- SERVICE בשם של שירות Knative serving
- IMAGE בכתובת ה-URL של קובץ אימג' של קונטיינר.
- CPU עם ערך ה-CPU הרצוי.
מציינים ערך ביחידות CPU של Kubernetes.
לדוגמה, מציינים
1עבור מעבד אחד,400mעבור 0.4 מעבד וכן הלאה.
מחליפים את השירות בהגדרה החדשה שלו באמצעות הפקודה הבאה:
gcloud run services replace service.yaml