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