Verhalten von gcloud-Konfigurationsfeldern

Das Flag --config des Befehls update akzeptiert Felder zum Konfigurieren des Verhaltens von Config Sync in Mitgliedsclustern. Das --fleet-default-member-config Flag der update und enable Befehle akzeptiert dieselben Felder zum Konfigurieren des Standardverhaltens von Config Sync für die Flotte.

Im Gegensatz zum --config Flag des apply Befehls, das eine Google Cloud CLI Darstellung der zugrunde liegenden Konfigurations-API-Felder definiert, übernehmen die --config und --fleet-default-member-config Flags des update Befehls direkt das Schema des Spec API-Felds bzw. MembershipSpec API-Felds. Das --fleet-default-member-config Flag auf dem enable Befehl wurde ebenfalls von der Google Cloud CLI Darstellung zum MembershipSpec API-Feldschema im alpha Release-Track migriert. Die vorherige Darstellung wird jedoch aus Gründen der Abwärts kompatibilität unterstützt.

Auf dieser Seite wird die zusätzliche gcloud CLI-spezifische Verarbeitung der Konfigurationsfelder im API-Feldschema dokumentiert, bevor die Flags --config und --fleet-default-member-config sie an die API senden.

Standard-Feldwerte

Feld Beschreibung
configSync.enabled Wenn der Nutzer das Feld configSync angibt, configSync.enabled wird standardmäßig auf true gesetzt.
version Für das --config Flag wird die Config Sync-Version standardmäßig auf den vorhandenen Wert in der Mitgliedskonfiguration oder, falls nicht konfiguriert, auf die Version von Config Sync gesetzt, die im Mitglieds cluster installiert ist. Verwenden Sie den Befehl „describe“ , um diese Werte aufzurufen. Wenn Config Sync nicht im Mitgliedscluster installiert ist, lässt die gcloud CLI die Version in der API-Anfrage nicht festgelegt. Informationen zum Standardverhalten der Config Sync-Version der API für --config und --fleet-default-member-config, finden Sie in der Beschreibung des version Unterfelds im Spec API field und MembershipSpec API field, jeweils, um das Standardverhalten der Config Sync-Version der API zu bestimmen.

Nicht unterstützte Felder

Die Flags --config und --fleet-default-member-config der update und enable Befehle geben einen Fehler zurück, wenn Legacy-Felder festgelegt sind. Um das Festlegen dieser Felder zu vermeiden, folgen Sie den Problemumgehungen in den Beschreibungen der API-Felder, die für das Flag --config unter dem API-Feld „Spec“ und für das Flag --fleet-default-member-config unter dem API-Feld „MembershipSpec“ definiert sind.

Im Folgenden finden Sie eine Liste der Legacy-Felder:

  • configSync.metricsGcpServiceAccountEmail
  • policyController
  • hierarchyController
  • binauthz
  • management

Beispielhafte Konfigurationsdateien

In diesem Abschnitt finden Sie Beispiele für Konfigurationen, die an die --config und --fleet-default-member-config Flags der update und enable Befehle übergeben werden können.

Im Vergleich zu den Beispielen auf der Seite des Befehls apply enthalten die folgenden Konfigurationen keine Felder applySpecVersion und spec. Das Feld configSync.deploymentOverrides[].deploymentName ist für den Befehl apply spec.configSync.deploymentOverrides[].name. Auch andere Felder, einschließlich derer, die nicht in den folgenden Beispielen enthalten sind, haben andere Namen.

Das folgende Beispiel zeigt eine einfache Konfiguration:

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

Das folgende Beispiel zeigt eine komplexere Konfiguration:

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