Verhalten von gcloud-Konfigurationsfeldern

Das Flag --config im Befehl update akzeptiert Felder zum Konfigurieren des Verhaltens von Config Sync in Mitgliedsclustern. Für das --fleet-default-member-config-Flag der Befehle update und enable wird dieselbe Gruppe von Feldern akzeptiert, um das Standardverhalten der Flotte von Config Sync zu konfigurieren.

Im Gegensatz zum Flag --config für den Befehl apply, das eine Google Cloud CLI-Darstellung der zugrunde liegenden API-Felder für die Konfiguration definiert, übernehmen die Flags --config und --fleet-default-member-config für den Befehl update direkt das Schema der API-Felder Spec bzw. MembershipSpec. Das Flag --fleet-default-member-config für den Befehl enable wurde ebenfalls von der Google Cloud CLI in das API-Feldschema MembershipSpec im Release-Track alpha migriert. Die vorherige Darstellung wird jedoch aus Gründen der Abwärtskompatibilität weiterhin 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.

Standardfeldwerte

Feld Beschreibung
configSync.enabled Wenn der Nutzer das Feld configSync angibt, wird die Config Sync-Installation standardmäßig auf true festgelegt.
version Für das Flag --config wird standardmäßig der vorhandene Wert in der Mitgliedschaftskonfiguration verwendet. Wenn es nicht konfiguriert ist, wird die Version von Config Sync verwendet, die im Mitgliedschaftscluster installiert ist. Verwenden Sie den Befehl describe, um diese Werte aufzurufen. Wenn Config Sync nicht auf dem Mitgliedscluster installiert ist, wird die Version in der gcloud CLI-Anfrage nicht festgelegt. Wenn configSync.enabled für --config und --fleet-default-member-config auf true gesetzt ist, wird die Config Sync-Version standardmäßig auf die aktuelle Version gesetzt.

Nicht unterstützte Felder

Die Flags --config und --fleet-default-member-config für die Befehle update und enable führen zu einem Fehler, wenn eines der folgenden Legacy-Felder festgelegt ist:

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

Beispielhafte Konfigurationsdateien

In diesem Abschnitt finden Sie Beispiele für Konfigurationen, die an die Flags --config und --fleet-default-member-config der Befehle update und enable übergeben werden können. Diese Flags unterstützen sowohl camelCase als auch snake_case.

Im Vergleich zu den Beispielen auf der Seite zum apply-Befehl enthalten die folgenden Konfigurationen keine applySpecVersion- und spec-Felder. Das Feld configSync.deploymentOverrides[].deploymentName ist spec.configSync.deploymentOverrides[].name für den Befehl apply. 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