Perilaku kolom konfigurasi gcloud

Flag --config pada perintah update menerima kolom untuk mengonfigurasi perilaku Config Sync pada cluster anggota. 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 pokok, flag --config dan --fleet-default-member-config pada perintah update secara langsung mengadopsi skema kolom Spec dan MembershipSpec API. Flag --fleet-default-member-config pada perintah enable 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 tanda --config dan --fleet-default-member-config mengirimkannya ke API.

Nilai kolom default

Kolom Deskripsi
configSync.enabled Jika pengguna menentukan kolom configSync, penginstalan Config Sync secara default adalah true.
version Untuk flag --config, versi Config Sync secara default adalah 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 di cluster anggota, gcloud CLI akan membiarkan versi tidak ditetapkan dalam permintaan API. Perhatikan bahwa API akan menetapkan versi Config Sync ke versi terbaru jika configSync.enabled adalah true untuk --config dan --fleet-default-member-config.

Kolom yang tidak didukung

Flag --config dan --fleet-default-member-config pada perintah 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 tanda --config dan --fleet-default-member-config pada perintah update dan enable. Flag ini mendukung camelCase dan snake_case.

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 secara 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 rumit:

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