Comportamento del campo di configurazione di gcloud

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.metricsGcpServiceAccountEmail
  • policyController
  • hierarchyController
  • binauthz
  • management

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