בדף הזה מפורטות בעיות ידועות בגרסאות נתמכות של סנכרון תצורות.
רבות מהבעיות שמפורטות כאן נפתרו. בעמודה גרסה מתוקנת מצוינת הגרסה שבה התיקון הוכנס. כדי לקבל את התיקון הזה, צריך לשדרג לגרסה שמופיעה ברשימה או לגרסה מתקדמת יותר.
אם אתם משתתפים ב-Google Developer Program, כדאי לשמור את הדף הזה כדי לקבל התראות כשמתפרסם הערת גרסה שקשורה לדף הזה. מידע נוסף זמין במאמר בנושא דפים שמורים.
כדי לסנן את הבעיות הידועות לפי גרסת מוצר או קטגוריית בעיות, בוחרים את המסננים מהתפריטים הנפתחים הבאים.
בוחרים את הגרסה של סנכרון תצורות:
בוחרים את קטגוריית הבעיה:
אפשר גם לסנן את הבעיות הידועות:
| קטגוריה | הגרסה שזוהתה | גרסה קבועה | הבעיה והפתרון העקיף |
|---|---|---|---|
| מדדים | 1.5.0 | 1.21.0 |
תוקנה בעיה: מדדים שדווחו לגבי חבילות שנמחקו
אם מוחקים אובייקט
ResourceGroup נמחק באופן אוטומטי רק אם
הפצת המחיקה
הופעלה לפני המחיקה של האובייקט RootSync או
RepoSync.
פתרון עקיף: מחיקת האובייקט
מחליפים את |
| תקינות הרכיבים | 1.15.0 |
אי אפשר לתזמן את הכלי להתאמת נתוניםהכמות של המשאבים שנדרשת ל-Config Sync משתנה בהתאם להגדרות של RootSync או RepoSync. יש הגדרות מסוימות שדורשות יותר משאבים מאחרות. אם אי אפשר לתזמן את הכלי להשוואה, יכול להיות שהסיבה לכך היא שביקשתם יותר משאבים מאלה שזמינים בצמתים. אם אתם משתמשים באשכולות GKE במצב רגיל, בקשות המשאבים של רכיב ה-reconciler מוגדרות כנמוכות מאוד. ההגדרה הזו נבחרה בניסיון לאפשר תזמון, גם אם הוא יוביל לוויסות נתונים ולביצועים איטיים, כדי ש-סנכרון תצורות יפעל באשכולות קטנים ובצמתים קטנים. עם זאת, באשכולות GKE Autopilot, ערכי הבקשות של מנגנון התיאום מוגדרים גבוה יותר, כדי לייצג את השימוש בצורה מציאותית יותר במהלך הסנכרון. פתרון עקיף: ב-GKE Autopilot או ב-Standard עם הקצאת הרשאות אוטומטית לצמתים, המערכת אמורה לראות כמה משאבים נדרשים וליצור צמתים בגודל מתאים כדי לאפשר תזמון. עם זאת, אם אתם מגדירים את הצמתים או את גודלי המופעים של הצמתים באופן ידני, יכול להיות שתצטרכו לשנות את ההגדרות האלה כדי להתאים אותן לדרישות המשאבים של ה-Pod של מנגנון ההתאמה. |
|
| מדדים | 1.15.0 |
הייצוא נכשל. ההרשאה נדחתהכברירת מחדל, כשהרכיב reconciler-manager מזהה Application Default Credentials, הרכיב otel-collector מוגדר לייצא מדדים אל Prometheus, אל Cloud Monitoring ואל Monarch. פתרון עקיף: |
|
| מדדים | 1.15.0 |
קריסת otel-collector עם הגדרה בהתאמה אישיתאם מנסים לשנות או למחוק אחד מ-ConfigMaps שמוגדרים כברירת מחדל, פתרון עקיף: כדי להתאים אישית את הגדרות הייצוא של המדדים, יוצרים ConfigMap בשם |
|
| תיקון שגיאות |
סנכרון תצורות מתנגש עם עצמויכול להיות ש-סנכרון תצורות נמצא במצב של מאבק בין בקרי.
עם עצמו. הבעיה הזו מתרחשת אם מגדירים ערך ברירת מחדל לשדה אופציונלי של משאב במאגר Git. לדוגמה,
הגדרת פתרון עקיף: מסירים את השדה מהצהרת המשאב. |
||
| תיקון שגיאות |
התנגשות בין סנכרון תצורות לבין משאבי Config Connectorיכול להיות ש-Config Sync ייראה כאילו הוא נלחם ב-Config Connector על משאב, למשל StorageBucket.
הבעיה הזו מתרחשת אם לא מגדירים את הערך של שדה אופציונלי במשאב
פתרון עקיף:
כדי להימנע מהבעיה הזו, צריך להוסיף את השדה |
||
| מקור מידע אמין | 1.13.0 | 1.20.1 |
תוקן: אי אפשר ליצור טוקן גישה למקור OCIאם סנכרון תצורות מוגדר להשתמש ב-OCI כמקור אמין ולאמת באמצעות איחוד זהויות של עומסי עבודה ל-GKE, יכול להיות שסנכרון תצורות ייתקל מדי פעם בשגיאות זמניות מסוג הבעיה הזו נגרמת בגלל שהספרייה oauth2 מרעננת את טוקן האימות רק אחרי שהתוקף שלו פג. יכול להיות שהודעת השגיאה תכלול את הטקסט הבא:
פתרון עקיף: השגיאה אמורה להיפתר בפעם הבאה שסנכרון תצורות ינסה לאחזר מהמקור המהימן. אם סנכרון תצורות נכשל מספר פעמים, הניסיונות החוזרים מתבצעים בתדירות נמוכה יותר. כדי לאלץ את סנכרון תצורות לנסות שוב מוקדם יותר, צריך למחוק את ה-Pod של ה-reconciler. הפעולה הזו גורמת ל-סנכרון תצורות ליצור מחדש את ה-Pod של ה-reconciler ולשלוף באופן מיידי מהמקור המהימן: kubectl delete pod -n config-management-system RECONCILER_NAME RECONCILER_NAME בשם של האובייקט RootSync או RepoSync.
|
| מקור מידע אמין | 1.20.0 | 1.21.3 |
|
| מקור מידע אמין | 1.19.0 | 1.20.0 |
תוקן: קובץ נעילה של Git נשאראם מופיעה שגיאה דומה לזו שבהמשך מהמאגר
KNV2004: error in the git-sync container: ... fatal: Unable to create '/repo/source/.git/shallow.lock': File exists. ...
פתרון עקיף: כדי לעקוף את הבעיה הזו, מפעילים מחדש את ה-Pod של הכלי לתיאום שהושפע מהבעיה כדי לתת לו נפח זמני חדש: kubectl delete pod -n config-management-system RECONCILER_NAME RECONCILER_NAME בשם של האובייקט RootSync או RepoSync.
|
| סנכרון | 1.7.0 | 1.21.0 |
תוקן: הערת שינוי מסוג 'התעלמות' לא כובדהבאג בכלי Config Sync reconciler גורם לו להחיל שינויים מהגדרות מוצהרות גם כשההערה פתרון עקיף: אפשר להפסיק לנהל את האובייקט המנוהל על ידי הוספת ההערה |
| סנכרון | 1.5.0 | 1.20.1 |
תוקן: שגיאות ב-API Discovery עלולות לגרום לסימון שגוי של אובייקטים מנוהלים כ-
|
| סנכרון | 1.15.0 |
מספר גבוה של בקשות לא יעילות
|
|
| סנכרון | 1.7.0 | 1.21.0 |
תוקן: הכתיבה של המלאי המעודכן לאשכול נכשלהאם סנכרון תצורות לא מצליח לעדכן את הסטטוס של אובייקט ResourceGroup, יכול להיות שתיתקלו בשגיאה לסירוגין ביומני ה-reconciler, שדומה לשגיאה הבאה:
KNV2009: task failed (action: "Inventory", name: "inventory-set-0"): failed to write updated inventory to cluster: Operation cannot be fulfilled on resourcegroups.kpt.dev "root-sync": the object has been modified; please apply your changes to the latest version and try again
השגיאה הזו נובעת ממרוץ תהליכים בין הכלי להשוואה בין מצבים לבין בקר ResourceGroup. יכול להיות שה-Controller של ResourceGroup יעודכן את הסטטוס של ResourceGroup לפני שה-reconciler יוכל לעדכן את המפרט של ResourceGroup, וכך תופיע השגיאה פתרון עקיף: אין פתרון עקיף לבעיה הזו. השגיאה אמורה להיפתר מעצמה. |
| Terraform | Terraform גרסה 5.41.0 |
אי אפשר להתקין או לשדרג את סנכרון תצורות באמצעות Terraformב-Terraform גרסה 5.41.0 נוסף שדה חדש למשאב פתרון עקיף:
|
|
| מסוףGoogle Cloud |
שגיאות לגבי נתונים חסרים בלוח הבקרה של סנכרון תצורות ב Google Cloud מסוףיכול להיות שיוצגו לכם שגיאות כמו 'נתונים חסרים' או 'פרטי כניסה לא חוקיים לאשכול' לגבי אשכולות של סנכרון תצורות בלוחות בקרה ב Google Cloud מסוף. הבעיה הזו יכולה להתרחש אם לא נכנסתם לאשכולות GDC (VMware) או GDC (bare metal). פתרון עקיף: אם אתם רואים שגיאות מהסוגים האלה ב Google Cloud מסוף באשכולות GDC (VMware) או GDC (bare metal), ודאו שאתם מחוברים לאשכולות באמצעות GKE Identity Service או connect gateway. |
||
| סנכרון | 1.21.0 |
תוקן: סנכרון תצורות מונע עדכונים של משאבים שהוצאו משימושלפני גרסה 1.21.0, אובייקט RootSync או RepoSync שנמחק יכול להשאיר אחריו כמה תוויות והערות ש-סנכרון תצורות משתמש בהן כדי לעקוב אחרי אובייקטים של משאבים. התוויות וההערות האלה יכולות לגרום לתופעות הלוואי הבאות אחרי שמחיקת אובייקט RootSync או RepoSync:
|
|
| כלי שורת הפקודה nomos | 1.17.0 |
nomos CLI לא תומך בפלאגין האימות
|
המאמרים הבאים
אם לא מצאתם פתרון לבעיה שלכם במסמכים, תוכלו לקבל עזרה נוספת במאמר קבלת תמיכה, כולל עצות בנושאים הבאים:
- פתיחת בקשת תמיכה באמצעות פנייה אל Cloud Customer Care.
- קבלת תמיכה מהקהילה על ידי פרסום שאלות ב-StackOverflow.
אם אתם משתמשים ב-kpt או ב-Kustomize, תוכלו להשתמש בתג
kptאוkustomizeכדי לחפש בעיות דומות. - פתיחת בקשות בקשר לבעיות או בקשות להוספת תכונות באמצעות הכלי הציבורי למעקב אחר בעיות ב-GitHub.