בדף הזה מוסבר איך לפתור בעיות פוטנציאליות שעלולות לקרות במהלך השימוש בצמתים של דייר יחיד.
מגבלת הגודל של קבוצת צמתים
בעיה: גודל קבוצת הצמתים מוגבל ל-100.
- פתרון: יוצרים כמה קבוצות צמתים ומשתמשים באותה תווית שיוך לכל קבוצת צמתים. לאחר מכן, כשמתזמנים מכונות וירטואליות בקבוצות הצמתים האלה, משתמשים בתווית הקרבה שהקציתם לקבוצות הצמתים.
כשלים בתזמון של מכונות וירטואליות
הבעיה: אי אפשר לתזמן מכונת VM בשרת לדייר יחיד.
פתרון:
אי אפשר לתזמן מכונה וירטואלית עם דייר יחיד אם אין צומת באזור שתואם למפרט הזיקה או האנטי-זיקה של המכונה הווירטואלית. צריך לוודא שציינתם את תוויות הזיקה הנכונות. כדאי גם לבדוק שלא ציינתם תוויות שיוך סותרות.
אם אתם משתמשים במדיניות התחזוקה 'הפעלה מחדש במקום', צריך לוודא שההגדרה
OnHostMaintenanceשל מכונת ה-VM מוגדרת לערךterminate.אם אתם משתמשים במדיניות התחזוקה של קבוצת הצמתים migrate within node group, אתם צריכים לוודא שאתם מתזמנים מכונות וירטואליות בקבוצת צמתים ולא בצומת ספציפי, או באמצעות תווית שיוך.
בודקים ששם הצומת שצוין זהה לשם של צומת באזור.
מוודאים ששם קבוצת הצמתים שצוין זהה לשם של קבוצת צמתים באזור.
אי אפשר לתזמן מכונה וירטואלית עם דייר יחיד אם פלטפורמת המעבד המינימלית של המכונה הווירטואלית (
--min-cpu-platform) מוגדרת לערך כלשהו שאינוAUTOMATIC.
שכירות של מכונות וירטואליות
הבעיה: אי אפשר להעביר מכונה וירטואלית לשרת לדייר יחיד.
פתרון:
אי אפשר להעביר מכונת VM עם פלטפורמת CPU מינימלית שצוינה לשרת לדייר יחיד (sole-tenant) על ידי עדכון של דיירות ה-VM. כדי להעביר מכונה וירטואלית לשרת לדייר יחיד (sole-tenant), צריך להסיר את המפרט של פלטפורמת ה-CPU המינימלית על ידי הגדרת הערך
automatic.מכיוון שכל שרת לדייר יחיד משתמש בפלטפורמת CPU ספציפית, אי אפשר לציין פלטפורמת CPU מינימלית לכל המכונות הווירטואליות שפועלות בשרת. כדי להעביר VM לשרת לדייר יחיד (sole-tenant) על ידי עדכון הדיירות שלה, צריך להגדיר את הסימון
--min-cpu-platformשל ה-VM לערךAUTOMATIC.
התאמה אוטומטית של קבוצות צמתים
בעיה: אי אפשר להפעיל את המידרוג האוטומטי של קבוצת הצמתים.
- פתרון: אפשר להפעיל את קנה המידה האוטומטי של קבוצת הצמתים רק כשמגדירים את מדיניות התחזוקה של קבוצת הצמתים למדיניות התחזוקה Default.
הבעיה: רוצים לשמור צמתים שכבר הוזמנו באמצעות מדיניות התחזוקה של העברת נתונים בתוך קבוצת צמתים.
- פתרון: כשמשתמשים במדיניות התחזוקה העברה בתוך קבוצת צמתים, צריך להגדיר את קנה המידה האוטומטי של קבוצת הצמתים כך שרק יגדל, כלומר יתווספו צמתים לקבוצת הצמתים כשצריך קיבולת נוספת.
בעיה: לא נותרה מכסת מעבד (CPU) באזור.
- פתרון: התאמה אוטומטית לעומס עשויה להיכשל אם לא נותרה לכם מכסת מעבד (CPU) באזור, אם מספר הצמתים בקבוצה הגיע למספר המקסימלי המותר או אם הייתה בעיה בחיוב. בהתאם לשגיאה, יכול להיות שתצטרכו לבקש הגדלה של מכסת המעבד או ליצור קבוצת שרתי לדייר יחיד חדשה.
שימוש ברישיונות קיימים (BYOL)
בעיה: הגדרת מדיניות ההפעלה מחדש של תחזוקה במקום.
- פתרון: אם משתמשים במדיניות תחזוקה של הפעלה מחדש במקום, צריך להגדיר את
OnHostMaintenanceSettingשל מכונת ה-VM ל-terminate.
- פתרון: אם משתמשים במדיניות תחזוקה של הפעלה מחדש במקום, צריך להגדיר את
בעיה: תזמון מכונות וירטואליות בקבוצות צמתים עם מדיניות התחזוקה migrate within node group (העברה בתוך קבוצת הצמתים).
פתרון:
תזמון מכונות וירטואליות לקבוצת צמתים, ולא לצומת ספציפי או באמצעות תווית קרבה מותאמת אישית.
יוצרים 2 צמתים ומפעילים את המידרוג האוטומטי. אחרת, אם יוצרים קבוצת צמתים בגודל 1, הצומת שמור להחזקה.
בעיות בנושא קיבולת
בעיה: אין מספיק קיבולת בצומת או בקבוצת צמתים.
פתרון:
אם מתזמנים מחדש מכונה וירטואלית לצומת שמתזמן מכונות וירטואליות במקביל, במקרים נדירים יכול להיות שלא יהיה מספיק קיבולת.
אם מתזמנים מחדש מכונה וירטואלית לצומת בקבוצת צמתים שבה לא הפעלתם שינוי גודל אוטומטי, יכול להיות שלא יהיה קיבולת.
אם תתזמנו מחדש מכונה וירטואלית לצומת בקבוצת צמתים שהפעלתם בה את התכונה 'שינוי גודל אוטומטי', אבל חרגתם ממכסת ה-CPU, יכול להיות שלא יהיה מקום.
CPU overcommit
הבעיה: שגיאה שמציינת שלא צוינה קבוצת שרתים לדייר יחיד כשמגדירים את הערך של מספר המעבדים המינימלי:
Invalid value for field 'resource.scheduling.minNodeCpus': '2'. Node virtual CPU count may only be specified for sole-tenant instances.
- פתרון: מציינים קבוצת שרתים לדייר יחיד כשמגדירים את הערך של מספר המעבדים המינימלי
הבעיה: שגיאה שמציינת שהסכום של מספר המעבדים המינימלי לכל המכונות הווירטואליות של דייר יחיד בצומת גדול מקיבולת המעבד של סוג הצומת.
Node virtual CPU count must not be greater than the guest virtual CPU count.
No feasible nodes found for the instance given its node affinities and other constraints.
- פתרון: צריך לציין ערכים למספר המינימלי של מעבדים לכל VM, כך שהסכום הכולל של כל ה-VM לא יעלה על מספר המעבדים שצוין בסוג השרת לדייר יחיד (sole-tenant).
הבעיה: שגיאה שמציינת שהמספר הכולל של מעבדים (CPU) שצוין בסוגי המכונות של כל המכונות הווירטואליות בצומת גדול פי שניים לפחות מהמספר המינימלי של מעבדים שצוין לכל המכונות הווירטואליות בצומת.
Guest virtual CPU count must not be greater than [~2.0] times the node virtual CPU count.
- פתרון: מגדילים את הערך של המספר המינימלי של מעבדי CPU למכונות וירטואליות בצומת הזה עד שהמספר המינימלי הכולל של מעבדי CPU גדול או שווה למחצית הערך של המספר הכולל של מעבדי CPU שנקבע על ידי סוגי המכונות.
הבעיה: שגיאה שמציינת שהערך של מספר המינימום של מעבדי CPU הוא לא מספר זוגי שגדול מ-2 או שווה לו.
Invalid value for field 'resource.scheduling.minNodeCpus': '3'. Node virtual CPU count must be even.
- פתרון: צריך לציין ערך למספר המינימלי של מעבדי CPU שהוא מספר זוגי גדול או שווה ל-2.
יחידות GPU
הבעיה: שגיאה שמציינת שיצירת המופע נכשלה בגלל חוסר תאימות של מאפיין הצומת.
Instance could not be scheduled due to no matching node with property compatibility.
- פתרון: צמתים עם דייר יחיד שמופעל בהם GPU תומכים רק במכונות וירטואליות שמצורפים אליהן מעבדי GPU. כדי לפתור את הבעיה, צריך להקצות מכונה וירטואלית עם דייר יחיד עם מעבדי GPU.