התנהגות של שדות הגדרה ב-gcloud

הדגל --config בפקודה update מקבל שדות להגדרת ההתנהגות של סנכרון תצורות באשכולות חברים. הדגל --fleet-default-member-config בפקודות update ו-enable מקבל את אותה קבוצת שדות להגדרה של התנהגות סנכרון תצורות כברירת מחדל לכל המערכת.

בניגוד לדגל --config בפקודה apply, שמגדיר ייצוג של Google Cloud CLI של שדות API בסיסיים של הגדרות, הדגלים --config ו---fleet-default-member-config בפקודה update מאמצים ישירות את הסכימה של שדה Spec API ושל שדה MembershipSpec API, בהתאמה. הדגל --fleet-default-member-config בפקודה enable עבר גם הוא מהייצוג שלו ב-Google Cloud CLI לסקירת הסכימה של שדה MembershipSpec API במסלול ההפצה alpha, אבל הייצוג הקודם נתמך לצורך תאימות לאחור.

בדף הזה מתועד הטיפול הנוסף בשדות ההגדרה בסכימת השדות של ה-API, שספציפי ל-CLI של gcloud, לפני שהדגלים --config ו---fleet-default-member-config שולחים אותם ל-API.

ערכי ברירת המחדל שבשדות

שדה תיאור
configSync.enabled אם המשתמש מציין את השדה configSync, ערך ברירת המחדל של configSync.enabled הוא true.
version עבור הדגל --config, גרסת סנכרון תצורות מוגדרת כברירת מחדל לערך הקיים בהגדרת החברות, או אם היא לא מוגדרת, לגרסה של סנכרון תצורות שמותקנת באשכול החברות. כדי לראות את הערכים האלה, משתמשים בפקודה describe. אם סנכרון תצורות לא מותקן באשכול החברות, ה-CLI של gcloud לא מגדיר את הגרסה בבקשת ה-API. במקרה של --config ו---fleet-default-member-config, אפשר לעיין בתיאור של שדה המשנה version בשדה Spec API ובשדה MembershipSpec API, בהתאמה, כדי לקבוע את התנהגות ברירת המחדל של גרסת סנכרון תצורות של ה-API.

שדות שלא נתמכים

הדגלים --config ו---fleet-default-member-config בפקודות update ו-enable יחזירו שגיאה אם אחד מהשדות הבאים של הגרסה הקודמת מוגדר:

  • configSync.metricsGcpServiceAccountEmail
  • policyController
  • hierarchyController
  • binauthz
  • management

קובצי הגדרה לדוגמה

בקטע הזה מופיעות דוגמאות להגדרות שאפשר להעביר לדגלים --config ו---fleet-default-member-config בפקודות update ו-enable.

בהשוואה לדוגמאות בדף הפקודה apply, ההגדרות הבאות לא מכילות את השדות applySpecVersion ו-spec. השדה configSync.deploymentOverrides[].deploymentName הוא spec.configSync.deploymentOverrides[].name עבור הפקודה apply. גם שדות אחרים, כולל כאלה שלא מופיעים בדוגמאות הבאות, נקראים בשם אחר.

בדוגמה הבאה מוצגת הגדרה בסיסית:

configSync:
  enabled: true
  sourceFormat: unstructured
  git:
    syncRepo: https://github.com/GoogleCloudPlatform/anthos-config-management-samples
    syncBranch: main
    secretType: none
    policyDir: config-sync-quickstart/multirepo/root

בדוגמה הבאה מוצגת הגדרה מורכבת יותר:

configSync:
  enabled: true
  stopSyncing: true
  sourceFormat: unstructured
  git:
    syncRepo: https://github.com/GoogleCloudPlatform/anthos-config-management-samples
    syncBranch: main
    secretType: none
    policyDir: config-sync-quickstart/multirepo/root
  deploymentOverrides:
  - deploymentName: reconciler-manager
    deploymentNamespace: config-management-system
    containers:
    - containerName: reconciler-manager
      cpuRequest: 50m
      cpuLimit: 100m
      memoryRequest: 256Mi
      memoryLimit: 512Mi