Il flag --config nel comando
update
accetta i campi per configurare il comportamento di Config Sync nei
cluster membri. Il flag --fleet-default-member-config nei comandi update
e
enable
accetta lo stesso insieme di campi per configurare il comportamento di
fleet-default
di Config Sync.
A differenza del flag --config nel comando
apply, che definisce una
rappresentazione
di Google Cloud CLI dei campi API di configurazione sottostanti, i flag --config e
--fleet-default-member-config nel comando update adottano direttamente lo
schema dei campi API
Spec
e
MembershipSpec, rispettivamente. Il flag --fleet-default-member-config del comando enable è stato migrato dalla rappresentazione di Google Cloud CLI allo schema del campo API MembershipSpec nella traccia di rilascio alpha, ma la rappresentazione precedente è supportata per la compatibilità con le versioni precedenti.
Questa pagina documenta la gestione aggiuntiva specifica della CLI gcloud dei campi di configurazione nello schema dei campi API prima che i flag --config e --fleet-default-member-config li inviino all'API.
Valori di campo predefiniti
| Campo | Descrizione |
|---|---|
configSync.enabled |
Se l'utente specifica il campo configSync, l'installazione di Config Sync
utilizza per impostazione predefinita true.
|
version |
Per il flag --config, la versione di Config Sync viene impostata
sul valore esistente nella configurazione dell'abbonamento oppure, se non è
configurata, sulla versione di Config Sync installata nel cluster
dell'abbonamento. Utilizza il comando
describe
per visualizzare questi valori. Se Config Sync non è installato sul
cluster di appartenenza, gcloud CLI lascia la versione non impostata nella
richiesta API.
Tieni presente che l'API imposterà la versione di Config Sync sull'ultima versione se configSync.enabled è true sia per --config che per --fleet-default-member-config.
|
Campi non supportati
I flag --config e --fleet-default-member-config nei comandi
update
e
enable
generano un errore se è impostato uno dei seguenti campi legacy:
configSync.metricsGcpServiceAccountEmailpolicyControllerhierarchyControllerbinauthzmanagement
File di configurazione di esempio
Questa sezione fornisce esempi di configurazioni che possono essere trasmesse ai flag
--config e --fleet-default-member-config nei comandi
update
e
enable. Questi flag supportano sia camelCase che snake_case.
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 un nome diverso.
Il seguente esempio 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