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 del
campo API Spec
e del
campo API 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 nel canale di rilascio alpha, ma la rappresentazione precedente è supportata per la compatibilità con le versioni precedenti.
Questa pagina documenta la gestione aggiuntiva specifica gcloud CLI 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,
configSync.enabled è impostato su true per impostazione predefinita.
|
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.
Per --config e --fleet-default-member-config,
consulta la descrizione del campo secondario version nel
campo API Spec
e nel
campo API MembershipSpec, rispettivamente, per determinare il comportamento della versione predefinita di Config Sync dell'API.
|
Campi non supportati
I flag --config e --fleet-default-member-config nei comandi
update
e
enable
restituiscono 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 passate ai flag
--config e --fleet-default-member-config nei comandi
update
e
enable.
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