Il flag --config del
update
comando accetta i campi per configurare il comportamento di Config Sync nei
cluster membri. Il flag --fleet-default-member-config dei comandi update
e
enable
accetta lo stesso insieme di campi per configurare il comportamento predefinito di Config Sync per il
parco risorse.
A differenza del flag --config del comando
apply, che definisce una
rappresentazione
di Google Cloud CLI dei campi dell'API di configurazione sottostante, i flag --config e
--fleet-default-member-config del comando update adottano direttamente lo
schema del
campo dell'API Spec
e del
campo dell'API MembershipSpec,
rispettivamente. Anche il flag --fleet-default-member-config del
enable comando è stato migrato dalla rappresentazione di Google Cloud CLI
allo schema del campo dell'API MembershipSpec nella
alpha
traccia di rilascio, ma la rappresentazione precedente è supportata per la compatibilità con le versioni
precedenti.
Questa pagina documenta la gestione aggiuntiva dei campi di configurazione nello schema dei campi dell'API specifica per gcloud CLI prima che i flag --config e --fleet-default-member-config li inviino all'API.
Valori campo predefiniti
| Campo | Descrizione |
|---|---|
configSync.enabled |
Se l'utente specifica il campo configSync,
configSync.enabled viene impostato su true per impostazione predefinita.
|
version |
Per il flag --config, la versione di Config Sync viene impostata sul valore esistente nella configurazione dell'appartenenza oppure, se non è configurata, sulla versione di Config Sync installata nel cluster membro. Utilizza il
comando describe
per visualizzare questi valori. Se Config Sync non è installato nel
cluster membro, gcloud CLI lascia la versione non impostata nella
richiesta API.
Per --config e --fleet-default-member-config, consulta la descrizione del sotto-campo version nel campo dell'API Spec e nel campo dell'API MembershipSpec, rispettivamente, per determinare il comportamento predefinito della versione di Config Sync dell'API.
|
Campi non supportati
I flag --config e --fleet-default-member-config dei
update
e
enable
comandi generano un errore se sono impostati campi legacy. Per evitare di impostare questi campi,
segui le soluzioni alternative nelle relative descrizioni dei campi API, che sono definite in
il
campo dell'API Spec
per il flag --config e il
campo dell'API MembershipSpec
per il flag --fleet-default-member-config.
Di seguito è riportato un elenco dei campi legacy:
configSync.metricsGcpServiceAccountEmailpolicyControllerhierarchyControllerbinauthzmanagement
File di configurazione di esempio
Questa sezione fornisce esempi di configurazioni che possono essere passate ai
--config e --fleet-default-member-config flag dei
update
e
enable
comandi.
Rispetto agli
esempi nella pagina del comando apply,
le seguenti configurazioni non contengono i campi applySpecVersion e spec.
Il campo configSync.deploymentOverrides[].deploymentName è spec.configSync.deploymentOverrides[].name per il comando apply.
Anche altri campi, inclusi quelli non presenti negli esempi seguenti, hanno nomi diversi.
L'esempio seguente mostra una configurazione di base:
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
L'esempio seguente mostra una configurazione più complessa:
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