סקירה כללית על גבולות הניהול

במאמר הזה נסביר על גבולות הניהול ועל הגדרות היכולות ב-Resource Manager. גבולות ניהול מאפשרים להגדיר גבולות אדמיניסטרטיביים דינמיים שמבוססים על תגים בכמה פרויקטים ב- Google Cloud , וכך לנהל ולגלות את הפרויקטים באופן מרוכז מפרויקט ניהול ייעודי.

גבולות הניהול ומודל ה-Hub-and-Spoke

בנוסף להכלה הסטטית של היררכיית התיקיות, מנהל המשאבים תומך במודל ניהול דינמי של רכזת ושלוחות (hub-and-spoke) שמחולק לפי תגים:

  • פרויקט ניהול (Hub): פרויקט מרכזי ב- Google Cloud שמארח את מישור הבקרה, ממשקי ה-API לניהול, המטא-נתונים והתצוגות של שירותים שמופעלים ב-CapabilityConfig בפרויקטים שונים.
  • פרויקטים חברים (Spokes): Google Cloud פרויקטים בתיקיות או בארגון שמכילים עומסי עבודה, שירותים ומשאבים. פרויקטים מצטרפים לגבול באופן דינמי כשמצרפים תגי משאבים תואמים.

המודל הזה מפריד בין היקפי הניהול לבין ההיררכיה הפיזית של התיקיות, ומאפשר ניהול של כמה תיקיות לצוותים מבוזרים ולארכיטקטורות עם כמה פרויקטים.

משאבים עיקריים

אפשר להגדיר גבולות ניהול שמבוססים על תגים ברמת הארגון או ברמת התיקייה, באמצעות שלושה משאבים של מנהל המשאבים:

  • הגדרת גבולות (BoundaryConfig): מוגדרת ברמת הארגון או התיקייה. מגדיר את מפתח תג החלוקה למחיצות (לדוגמה, 123456789012/env) שמשמש לסיווג פרויקטים חברים. אם לא מוגדר מפתח תג, גבול מתחת לאותו הורה כולל את כל הפרויקטים הצאצאים.
  • ‫Boundary (Boundary): מחיצה לוגית בתוך ארגון או תיקייה. פרויקטים עם ערכי תגים אפקטיביים תואמים (לדוגמה, env=prod), או כל הפרויקטים הצאצאים כשלא מוגדר מפתח תג ב-BoundaryConfig ההורה, נכללים באופן דינמי בגבול.
  • הגדרת יכולת (CapabilityConfig): מוגדרת ברמת הארגון, התיקייה או הפרויקט. ברמת הארגון או התיקייה, הוא משייך גבול אחד או יותר לפרויקט ניהול ייעודי ומציין את יכולות הניהול שמופעלות בכל ההיקף. ברמת הפרויקט, הוא מאפשר יכולות ניהול לפרויקט עצמאי אחד ללא גבולות.

יכולות נתמכות

הגדרות היכולות תומכות בחוויות הניהול הבאות:

  • AGENT_MANAGEMENT (ה-CLI של gcloud:‏ agent-management): מאפשרת גילוי מרכזי, רישום זהויות ו-Agent Governance בפרויקטים שונים ב-Agent Registry.

חברות דינמית וירושת תגים

החברות של פרויקט בגבול מתעדכנת באופן דינמי בתגובה לשינויים בתגים ובהיררכיית המשאבים:

  1. קישור תגים: כשמקשרים ערך תג תואם לפרויקט, הפרויקט מצטרף מיד לגבול. אם הגבול משויך ל-CapabilityConfig, השירותים שמופעלים ב-CapabilityConfig הזה מגלים ומנהלים את המשאבים של הפרויקט דרך פרויקט הניהול של ה-CapabilityConfig.
  2. ירושת תגים: תגים שמצורפים לתיקיות או לארגונים ברמת ההורה עוברים בירושה לפרויקטים ברמת הצאצא. פרויקטים צאצאים יורשים את החברות בגבולות, אלא אם מבטלים אותה באופן מפורש באמצעות ערך תג אחר.
  3. הסרה או עדכון של תגים: כשמבטלים את הקישור של תג לפרויקט או משנים אותו, הפרויקט מוסר מהגבול בלי למחוק את התשתית הבסיסית.
  4. שינויים במחזור החיים של פרויקטים ותיקיות: כשיוצרים פרויקט, מבטלים את המחיקה שלו או מעבירים אותו לתיקייה או לארגון (ישירות או כחלק מהעברה של תיקייה) והוא עומד בקריטריונים של הגבול (תואם למסנן התגים או שלא הוגדר מפתח תג ב-BoundaryConfig ההורה), הוא נכלל באופן אוטומטי בגבול. כשפרויקט נמחק או מועבר, הוא מוסר אוטומטית מהגבול.

בתוך תיקיית הורה או ארגון אחד, הגבולות הם בלעדיים הדדית. בגלל שב-BoundaryConfig של צומת הורה יש מפתח תג אחד, ולפרויקט יכול להיות רק ערך תג אפקטיבי אחד לכל מפתח תג, פרויקט יכול להיות שייך לכל היותר לגבול אחד לכל צומת הורה. אם מגדירים גבולות בכמה צומתי אב בהיררכיית המשאבים (לדוגמה, בארגון ובתיקיית צאצא), פרויקט צאצא יכול להיות שייך לכל היותר לגבול אחד בכל רמת אב.

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