Perilaku kolom konfigurasi gcloud

Flag --config pada update perintah menerima kolom untuk mengonfigurasi perilaku Config Sync pada cluster keanggotaan. Flag --fleet-default-member-config pada perintah update dan enable menerima kumpulan kolom yang sama untuk mengonfigurasi perilaku Config Sync default fleet.

Tidak seperti flag --config pada perintah apply, yang menentukan representasi Google Cloud CLI dari kolom API konfigurasi yang mendasarinya, flag --config dan --fleet-default-member-config pada perintah update secara langsung mengadopsi skema kolom Spec API dan MembershipSpec API, masing-masing. Flag --fleet-default-member-config pada enable perintah juga telah dimigrasikan dari representasi Google Cloud CLI ke skema kolom API MembershipSpec di jalur rilis alpha, tetapi representasi sebelumnya didukung untuk kompatibilitas mundur.

Halaman ini mendokumentasikan penanganan tambahan khusus gcloud CLI untuk kolom konfigurasi dalam skema kolom API sebelum flag --config dan --fleet-default-member-config mengirimkannya ke API.

Nilai kolom default

Kolom Deskripsi
configSync.enabled Jika pengguna menentukan kolom configSync, configSync.enabled akan ditetapkan secara default ke true.
version Untuk flag --config, versi Config Sync akan ditetapkan secara default ke nilai yang ada dalam konfigurasi keanggotaan, atau jika tidak dikonfigurasi, versi Config Sync yang diinstal pada cluster keanggotaan. Gunakan perintah describe untuk melihat nilai ini. Jika Config Sync tidak diinstal pada cluster keanggotaan, gcloud CLI akan membiarkan versi tidak ditetapkan dalam permintaan API. Untuk --config dan --fleet-default-member-config, lihat deskripsi sub-kolom version di kolom Spec API dan kolom MembershipSpec API, untuk menentukan perilaku versi Config Sync default API.

Kolom yang tidak didukung

Flag --config dan --fleet-default-member-config pada update dan enable akan menampilkan error jika salah satu kolom lama berikut ditetapkan:

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

Contoh file konfigurasi

Bagian ini memberikan contoh konfigurasi yang dapat diteruskan ke flag --config dan --fleet-default-member-config pada perintah update dan enable.

Dibandingkan dengan contoh di halaman perintah apply, konfigurasi berikut tidak berisi kolom applySpecVersion dan spec. Kolom configSync.deploymentOverrides[].deploymentName adalah spec.configSync.deploymentOverrides[].name untuk perintah apply. Kolom lainnya, termasuk yang tidak ada dalam contoh berikut, juga diberi nama yang berbeda.

Contoh berikut menunjukkan konfigurasi dasar:

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

Contoh berikut menunjukkan konfigurasi yang lebih kompleks:

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