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.metricsGcpServiceAccountEmailpolicyControllerhierarchyControllerbinauthzmanagement
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