הדגל --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.metricsGcpServiceAccountEmailpolicyControllerhierarchyControllerbinauthzmanagement
קובצי הגדרה לדוגמה
בקטע הזה מופיעות דוגמאות להגדרות שאפשר להעביר לדגלים --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