אם משימות ב-Google Distributed Cloud נכשלות בגלל פסק זמן ואתם חושבים שההתנהגות הזו לא נובעת מבעיה בסיסית בהתקנה, אתם יכולים להגדיל את מרווח הזמן של פסק הזמן. במאמר הזה מוסבר איך לשנות את מרווחי הזמן הקצובים לתפוגה של משימות במכונות ומשימות באצווה באמצעות הערות במפרט ההגדרות.
סוגי משרות ושגיאות
יש שני סוגים של פקודות ושגרות ב-Google Distributed Cloud: משימות של מכונות ומשימות של אצווה. יש הרבה דברים שיכולים להשפיע על משך הזמן שנדרש להשלמת עבודה, כמו הגדרת החומרה, הגדרת הרשת והגדרת האשכול. ל-Google Distributed Cloud יש הגדרות ברירת מחדל של פסק זמן שנועדו להתאים להתקנות טיפוסיות.
דוגמאות להודעות שגיאה על פסק זמן של עבודות:
הודעת שגיאה על פסק זמן של משימת מכונה (לשם הבהרה) מיומן של בדיקה מקדימה, כמו
bmctl-workspace/cluster1/logs/preflight-20210501-000426/172.18.0.4:Pod:172.18.0.4-machine-preflf3a32c8a2f7a2449545c7e8ff954c961-652st Result:Failed Reason:DeadlineExceeded Time:Wed Feb 3 16:59:56 2021פלט מ-
kubectl logsעבור Pod שנכשל עשוי להציג הודעה דומה (עטופה):DeadlineExceededcluster-cluster1 172.18.0.4-machine-preflf3a32c8a2f7a2449545c7e8ff954c961-652st ● 0/1 0 DeadlineExceeded 192.168.122.180 bmctl-control-plane 7m12
שינוי מרווח הזמן הקצוב לתפוגה של עבודות במכונה
משימת מכונה היא שגרה שמופעלת רק במכונה אחת, כמו בדיקה לפני המראה
שמוגבלת למכונה אחת. למשימות של מכונות ב-Google Distributed Cloud יש זמן קצוב לתפוגה של 900 שניות, או 15 דקות, כברירת מחדל. אפשר לשנות את מרווח הזמן הקצוב לתפוגה של עבודת המכונה באמצעות ההערה baremetal.cluster.gke.io/machine-job-deadline-seconds בקובץ התצורה של האשכול.
בדוגמה הבאה, המרווח בין הזמנים לתפוגה של עבודת המכונה מוגדר ל-1,800 שניות, או 30 דקות:
apiVersion: baremetal.cluster.gke.io/v1
kind: Cluster
metadata:
name: cluster1
namespace: cluster-cluster1
annotations:
baremetal.cluster.gke.io/machine-job-deadline-seconds: "1800"
spec:
...
ערך מרווח הזמן הקצוב לתפוגה מוחל כשיוצרים אשכולות חדשים באמצעות bmctl create cluster או כשמשדרגים אשכולות קיימים באמצעות bmctl upgrade
cluster. המרווח החדש ישמש את כל העבודות במכונה יחידה, כולל bmctl check preflight, bmctl check -c CLUSTER_NAME ועוד.
שינוי מרווח הזמן הקצוב לתפוגה של משימה באצווה
משימה באצווה היא שגרה שמופעלת בכמה מכונות, כמו בדיקה מקדימה של רשת. מרווח הזמן הקצוב לתפוגה שמוגדר כברירת מחדל לעבודות באצווה ב-Google Distributed Cloud תלוי במספר המכונות ברשת. מרווח הזמן הקצוב לתפוגה שמוגדר כברירת מחדל הוא 900 שניות, ועוד 20 שניות לכל מכונה.
לדוגמה, אם משימה באצווה פועלת ב-60 מכונות, מרווח הזמן הקצוב לתפוגה שמוגדר כברירת מחדל הוא 2,100 שניות (900 + (20 * 60) = 2100), או 35 דקות.
אפשר לשנות את מרווח הזמן של פסק הזמן של משימה באצווה באמצעות ההערה baremetal.cluster.gke.io/batch-job-deadline-seconds בקובץ התצורה של האשכול.
בדוגמה הבאה מוגדר מרווח הזמן הקצוב לתפוגה של משימת אצווה ל-10,800 שניות, או 3 שעות:
apiVersion: baremetal.cluster.gke.io/v1
kind: Cluster
metadata:
name: cluster1
namespace: cluster-cluster1
annotations:
baremetal.cluster.gke.io/batch-job-deadline-seconds: "10800"
spec:
...
ערך מרווח הזמן הקצוב לתפוגה מוחל כשיוצרים אשכולות חדשים באמצעות bmctl create cluster או כשמשדרגים אשכולות קיימים באמצעות bmctl upgrade
cluster.
המאמרים הבאים
לקבלת עזרה נוספת, אפשר לפנות אל Cloud Customer Care. אפשר גם לעיין במאמר קבלת תמיכה לקבלת מידע נוסף על מקורות מידע לתמיכה, כולל:
- דרישות לפתיחת בקשת תמיכה.
- כלים שיעזרו לכם לפתור בעיות, כמו הגדרת הסביבה, היומנים והמדדים.
- רכיבים נתמכים.