Comportamento del campo di configurazione gcloud

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

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