העברת משאבים של Config Controller

בדף הזה מוסבר איך להעביר משאבים של Config Connector מאשכול אחד של Config Controller לאשכול אחר. יכול להיות שתצטרכו להעביר משאב אם האשכול הראשי של Config Controller נכשל וצריך להחליף אותו, או אם אתם צריכים לשנות הגדרת אשכול שלא ניתן לשינוי.

בדף הזה נעשה שימוש במינוחים הבאים:

  • אשכול המקור: האשכול שמכיל את משאבי Config Connector שרוצים להעביר.
  • אשכול היעד: האשכול שאליו תעבירו את המשאבים.

המלצות

  • לפני שמבצעים שינויים בסביבת הייצור, צריך להשלים את השלבים האלה בסביבת בדיקה.
  • אם אתם צריכים להעביר כמה אשכולות של Config Controller, צריך להעביר כל אחד מהם בנפרד, החל מהאשכול הכי פחות קריטי.
  • אם סנכרון תצורות האשכול מסתנכרן מכמה מקורות אמת, צריך להעביר את כל המשאבים מכל מקור בבת אחת.

שלבי ההעברה לתרחישים שונים

העברת כל המשאבים

כדי להעביר את כל המשאבים, מבצעים את השלבים הבאים:

  1. יוצרים את אשכול היעד.

  2. להפסיק את העברת השינויים למקור האמת שהוגדר באשכול המקור לסנכרון ממנו. ‫סנכרון תצורות צריך להמשיך לסנכרן ממקור האמת. צריך להפסיק רק שינויים שהסנכרון של אשכול המקור מתבסס עליהם.

  3. חשוב לוודא שכל השינויים האחרונים במקור המידע המרכזי סונכרנו באשכול, וכל המשאבים מעודכנים באשכול המקור.

    אם יש שגיאות בחלק מהמשאבים, יכול להיות שתצטרכו לנתח כל משאב בנפרד. אם משאב עדיין לא נוצר בגלל שגיאה, הוא נוצר מאוחר יותר באמצעות Config Connector שפועל באשכול היעד. בדרך כלל אפשר להתעלם מהשגיאות האלה. עם זאת, ברוב השגיאות, צריך למצוא את הסיבות הבסיסיות ולתקן אותן לפני שמנסים לבצע העברה.

  4. מגדירים את סנכרון תצורות באשכול היעד כך שיקרא מאותו מקור אמת שהוגדר באשכול המקור. אם הגדרתם כמה סנכרונים כדי לסנכרן מכמה מקורות אמת, צריך לעשות את זה לכל סנכרון.

  5. כדי לוודא שכל המשאבים מסונכרנים מאמת המקור אל אשכול היעד, משתמשים בפקודה nomos status.

  6. אחרי שהמשאבים מסתנכרנים, מסירים את RootSync או RepoSync מאשכול המקור.

  7. אחרי שמבצעים מיגרציה של כל מקור קובע, מוחקים את אשכול Config Controller של המקור.

העברת חלק מהמשאבים

כדי להעביר חלק מהמשאבים, מבצעים את השלבים הבאים:

  1. משלימים את השלבים 1 עד 6 מהקטע הקודם בנושא העברת כל המשאבים.

  2. מוסיפים את ההערה cnrm.cloud.google.com/deletion-policy: abandon למשאבים שרוצים להעביר לאשכול היעד. ההערה הזו מונעת מ-Config Connector למחוק את משאבי הבסיס כשמשאב Config Connector נמחק מאשכול Config Controller.

  3. מוחקים את המשאבים שסומנו כמשאבים נטושים מאשכול המקור. המחיקה הזו תפעל רק אם המשאבים האלה יוסרו גם ממקור האמת לפני שממשיכים את סנכרון תצורות.

  4. להעביר את המשאבים האלה למקור מידע אחר או לתיקייה אחרת באותו מקור מידע.

  5. מגדירים את אשכול היעד לסנכרון מהמיקום שאליו העברתם את המשאבים. אפשר עכשיו להקצות את המשאבים האלה לאשכול היעד ולהתחיל לנהל אותם.

העברת משאבים בודדים

כשאי אפשר למחוק אשכול Config Controller (לדוגמה, כשמעבירים רק קבוצת משנה של משאבים לאשכול אחר), אפשר למחוק משאבים בודדים. כדי למחוק משאבים ספציפיים, משביתים את סנכרון תצורות ואז מגדירים את ההערה cnrm.cloud.google.com/deletion-policy: abandon במשאבים הספציפיים שרוצים למחוק.

העברת משאבים עם resourceID שנוצר על ידי שירות

במשאבים שבהם השדה resourceID לא צוין במפורש, אין צורך לציין את resourceID כדי להשיג משאב באמצעות מופע אחר של Config Connector. עם זאת, יש משאבים עם מזהה משאב שנוצר על ידי השירות שדורשים שלבים נוספים. למרות ש-resourceID נוצר על ידי השירות, צריך לספק אותו כדי לקבל את המשאבים האלה ממופע אחר של Config Connector. למשאבים האלה, צריך להוסיף את התג resourceID למקור האמת לפני שמנסים להשיג משאבים מאשכול היעד.

העברת משאבים באמצעות מדיניות למניעת קונפליקטים

כברירת מחדל, מדיניות למניעת התנגשויות מושבתת במשאבים. כדי להפעיל את ההגדרה הזו במשאב, מגדירים את ההערה הבאה:

cnrm.cloud.google.com/management-conflict-prevention-policy: "resource"

אחרי שמגדירים את המשאב, Config Connector צריך לקבל חכירה על המשאב הבסיסי לפני שהוא מבצע בו שינויים. המשמעות היא שאשכול היעד לא יכול לקבל את ההרשאה באופן מיידי, כי היא מוחזקת על ידי Config Connector באשכול המקור. ההקצאה ניתנת למשך 40 דקות. עם זאת, אחרי 20 דקות, Config Connector מנסה לחדש את ההרשאה באופן יזום. בגלל ההתנהגות הזו, אם Config Connector באשכול המקור תקין ופועל, אשכול היעד לא יכול לקבל את ההרשאה. האשכול המקורי צריך לשחרר את ההרשאה שלו לפני שאשכול היעד יוכל לקבל אותה. כדי לעשות את זה, אפשר למחוק את אשכול המקור או למחוק את המשאב באשכול המקור.

אחרי שקלאסטר המקור משחרר את ההרשאה, קלאסטר היעד יכול לקבל את ההרשאה. אחרי 40 דקות לכל היותר, אשכול היעד יכול לקבל את ההרשאה ולהתחיל לנהל את המשאבים. אין לבצע שינויים במשאבי Config Connector עד שהשכירות תירכש על ידי אשכול היעד.

המאמרים הבאים