בדף הזה מפורטות בעיות ידועות בגרסאות נתמכות של Config Sync.
רבות מהבעיות שמפורטות כאן נפתרו. בעמודה גרסה קבועה מצוינת הגרסה שבה הוכנס התיקון. כדי לקבל את התיקון הזה, צריך לשדרג לגרסה שמופיעה ברשימה או לגרסה מתקדמת יותר.
אם אתם משתתפים בתוכנית המפתחים של Google, כדאי לשמור את הדף הזה כדי לקבל הודעות כשמתפרסם הערת גרסה שקשורה לדף הזה. מידע נוסף זמין במאמר בנושא דפים שמורים.
כדי לסנן את הבעיות הידועות לפי גרסת מוצר או קטגוריית בעיות, בוחרים את המסננים מהתפריטים הנפתחים הבאים.
בוחרים את הגרסה של Config Sync:
בוחרים את קטגוריית הבעיה:
אפשר גם לסנן את הבעיות הידועות:
| קטגוריה | גרסה מזוהה | גרסה קבועה | הבעיה והפתרון העקיף |
|---|---|---|---|
| תקינות הרכיבים | 1.24.0 |
תאי Config Sync נתקעים במהלך שדרוג לגרסה 1.24.0 באשכולות שהועברו ל-Hubאחרי שמשדרגים ל-Config Sync 1.24.0, יכול להיות ששדות שהוסרו (כמו הבעיה הזו משפיעה רק על אשכולות שבהם Config Sync הותקן בעבר באופן ידני באמצעות kubectl, ואחר כך הועבר לניהול דרך ה-Hub. הכשל הזה מתרחש כי תהליך ההעברה מטפל בניהול השדות באופן שונה מהתקנה חדשה. במקרה של אשכולות שהותקנו באופן ידני או אשכולות שהותקנו בהתחלה על ידי Hub, השדות מוסרים כמצופה. פתרון עקיף: כדי לפתור את הבעיה, צריך לפעול לפי ההוראות להסרת Config Sync, ואז להתקין מחדש את Config Sync דרך ה-Hub. |
|
| מדדים | 1.5.0 | 1.21.0 |
תוקן: מדדים שדווחו לגבי חבילות שנמחקו
אם מוחקים אובייקט
ResourceGroup נמחק באופן אוטומטי רק אם
הפצת המחיקה
הופעלה לפני המחיקה של האובייקט RootSync או
RepoSync.
פתרון עקיף: מחיקת האובייקט
מחליפים את |
| תקינות הרכיבים | 1.15.0 |
אי אפשר לתזמן את כלי ההתאמההכמות של המשאבים שנדרשת ל-Config Sync משתנה בהתאם להגדרות של RootSync או RepoSync. הגדרות מסוימות דורשות יותר משאבים מאחרות. אם אי אפשר לתזמן את הפעולה של כלי ההתאמה, יכול להיות שהסיבה לכך היא שביקשתם יותר משאבים מאלה שזמינים בצמתים. אם אתם משתמשים באשכולות GKE במצב רגיל, בקשות המשאבים של רכיב ה-reconciler מוגדרות כנמוכות מאוד. ההגדרה הזו נבחרה בניסיון לאפשר תזמון, גם אם הוא יוביל להגבלת קצב העברת הנתונים ולביצועים איטיים, כדי ש-Config Sync יפעל באשכולות קטנים ובצמתים קטנים. עם זאת, באשכולות GKE Autopilot, בקשות ה-reconciler מוגדרות גבוה יותר, כדי לייצג באופן מציאותי יותר את השימוש במהלך הסנכרון. פתרון עקיף: ב-GKE Autopilot או ב-Standard עם הקצאת הרשאות אוטומטית לצמתים, המערכת אמורה לראות כמה משאבים נדרשים וליצור צמתים בגודל המתאים כדי לאפשר תזמון. אבל אם אתם מגדירים את הצמתים או את גודלי המופעים של הצמתים באופן ידני, יכול להיות שתצטרכו לשנות את ההגדרות האלה כדי להתאים אותן לדרישות המשאבים של ה-Pod של כלי ההתאמה. |
|
| מדדים | 1.15.0 |
הייצוא נכשל. ההרשאה נדחתהכברירת מחדל, כש-reconciler-manager מזהה Application Default Credentials, otel-collector מוגדר לייצא מדדים אל Prometheus, Cloud Monitoring ו-Monarch. פתרון עקיף: |
|
| מדדים | 1.15.0 |
קריסת otel-collector עם הגדרה בהתאמה אישיתאם מנסים לשנות או למחוק אחד מ-ConfigMap של ברירת המחדל, פתרון עקיף: כדי להתאים אישית את הגדרות הייצוא של המדדים, יוצרים ConfigMap בשם |
|
| תיקון שגיאות |
התנגשות בין הגדרות ב-Config Syncיכול להיות ש-Config Sync נמצא במצב של מאבק בין בקרי.
עם עצמו. הבעיה הזו מתרחשת אם מגדירים ערך ברירת מחדל לשדה אופציונלי של משאב במאגר Git. לדוגמה,
הגדרת פתרון עקיף: מסירים את השדה מהצהרת המשאב. |
||
| תיקון שגיאות |
התנגשות בין Config Sync לבין משאבים של Config Connectorיכול להיות ש-Config Sync ייראה כאילו הוא נלחם ב-Config Connector על משאב, למשל StorageBucket.
הבעיה הזו מתרחשת אם לא מגדירים את הערך של שדה אופציונלי במשאב
פתרון עקיף:
כדי להימנע מהבעיה הזו, צריך להוסיף את השדה |
||
| מקור מידע אמין | 1.20.0 | 1.21.3 |
|
| סנכרון | 1.7.0 | 1.21.0 |
תוקן: הערת שינוי מסוג 'התעלמות' לא כובדהבאג בכלי Config Sync reconciler גורם לו להחיל שינויים מהגדרות מוצהרות גם כשההערה פתרון עקיף: אפשר להפסיק לנהל את האובייקט המנוהל על ידי הוספת ההערה |
| סנכרון | 1.15.0 |
מספר גבוה של בקשות לא יעילות של
|
|
| סנכרון | 1.7.0 | 1.21.0 |
תוקן: הכתיבה של המלאי המעודכן לאשכול נכשלהאם Config Sync לא מצליח לעדכן את הסטטוס של אובייקט 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. יכול להיות שהבקר ResourceGroup יעודכן את הסטטוס של ResourceGroup לפני שהכלי להשוואת מצבים יעודכן את המפרט של ResourceGroup, וכך תופיע השגיאה פתרון עקיף: אין פתרון עקיף לבעיה הזו. השגיאה אמורה להיפתר מעצמה. |
| Terraform | Terraform version 5.41.0 |
אי אפשר להתקין או לשדרג את Config Sync באמצעות Terraformב-Terraform גרסה 5.41.0 נוסף שדה חדש למשאב פתרון עקיף:
|
|
| מסוףGoogle Cloud |
שגיאות לגבי נתונים חסרים בלוח הבקרה של Config Sync ב Google Cloud מסוףיכול להיות שיוצגו לכם שגיאות כמו 'נתונים חסרים' או 'פרטי הכניסה של האשכול לא תקינים' לגבי אשכולות של Config Sync בלוחות בקרה ב Google Cloud מסוף. הבעיה הזו יכולה להתרחש אם לא נכנסתם לאשכולות GDC (VMware) או GDC (bare metal). פתרון עקיף: אם אתם רואים שגיאות מהסוגים האלה במסוף באשכולות GDC (VMware) או GDC (bare metal), ודאו שאתם מחוברים לאשכולות באמצעות GKE Identity Service או connect gateway. Google Cloud |
||
| סנכרון | 1.21.0 |
תוקן: Config Sync מונע עדכונים של משאבים שהוצאו משימושלפני גרסה 1.21.0, אובייקט RootSync או RepoSync שנמחק יכול להשאיר אחריו כמה תוויות והערות ש-Config Sync משתמש בהן כדי לעקוב אחרי אובייקטים של משאבים. התוויות וההערות האלה יכולות לגרום לתופעות הלוואי הבאות אחרי שמוחקים אובייקט RootSync או RepoSync:
|
|
| כלי שורת הפקודה nomos | 1.17.0 |
nomos CLI לא תומך בתוסף האימות
|
המאמרים הבאים
אם לא מצאתם פתרון לבעיה שלכם במסמכי התיעוד, אפשר להיעזר במקורות המידע הבאים:
- פתיחת בקשת תמיכה באמצעות פנייה אל Cloud Customer Care.
- קבלת תמיכה מהקהילה על ידי פרסום שאלות ב-Stack Overflow. אם אתם משתמשים ב-kpt או ב-Kustomize, תוכלו להשתמש בתג
kptאוkustomizeכדי לחפש בעיות דומות. - פתיחת בקשות בקשר לבעיות או בקשות להוספת תכונות באמצעות הכלי הציבורי למעקב אחר בעיות ב-GitHub.