Konten nomos bugreport

Alat command line nomos membantu tugas administratif umum untuk Config Sync, misalnya membuat arsip diagnostik. Output dan tata letak arsip yang sebenarnya dapat berubah dan tidak dianggap sebagai API. Kode untuk nomos tersedia di repositori Config Sync.

Anda bisa mendapatkan informasi serupa dari cluster dengan menjalankan kubectl get atau kubectl logs, tetapi keunggulan nomos bugreport adalah alat ini membuat arsip informasi utama tentang sistem Config Sync. Saat Anda menghubungi Google Cloud Dukungan, sebaiknya berikan nomos bugreport output.

Anda juga dapat menggunakan output nomos bugreport untuk proses debug atau dukungan internal Anda sendiri.

Struktur file output nomos bugreport terlihat seperti ini:

- raw/
  - cluster/
    - configmanagement/
  - namespaces/
    - config-management-monitoring/
    - config-management-system/
    - gatekeeper-system/
    - resource-group-system/
    - kube-system/
- processed/
  - status.txt
  - version.txt

Informasi yang bisa Anda dapatkan dari nomos bugreport:

  1. Versi Nomos menampilkan versi Config Sync, output nomos version.
  2. Status Nomos menampilkan output status nomos status, misalnya commit mana yang disinkronkan dan error apa pun.
  3. Informasi tentang resource kustom Config Sync:
    1. Untuk resource cakupan cluster seperti ConfigManagement dan ClusterSelectors, lokasinya di sini: raw/cluster-1/cluster/configmanagement/.
    2. Untuk resource cakupan namespace, seperti RootSync, RepoSync, dan ResourceGroup, lokasinya di sini: raw/cluster-1/namespaces/namespace-1.
  4. Resource yang disinkronkan dan dikelola oleh Config Sync:
    1. Jika Anda mengaktifkan RootSync dan RepoSync API, resource tersebut akan berada dalam spesifikasi ResourceGroup. Anda bisa mendapatkan jumlah resource tersebut, serta jenis, namespace, dan namanya.
    2. Jika Anda tidak mengaktifkan RootSync dan RepoSync API dan menentukan kolom git dalam objek ConfigManagement (tidak digunakan lagi), konten lengkap resource akan berada di ClusterConfigs dan NamespaceConfigs. Anda harus Memigrasikan objek ConfigManagement.
  5. Log semua Pod Config Sync berada di bagian raw/cluster-1/namespaces/pod-namespace-1/pod-name-1/container-name.txt.
  6. Konten lengkap semua Pod Config Sync: di bagian raw/cluster-1/namespaces/pod-namespace-1/pods.txt.
  7. Apakah RootSync dan RepoSync API Config Sync diaktifkan (yaitu, menggunakan mode multi-repositori) atau tidak?
    1. Periksa resource ConfigManagement dan jika Anda melihat spec.enableMultiRepo: true, RootSync dan RepoSync API akan diaktifkan.
    2. Jika Anda melihat komponen seperti RootSync, RepoSync, atau Pod rekonsiliasi, berarti Anda telah mengaktifkan RootSync dan RepoSync API.
    3. Jika Anda melihat komponen seperti Pod git-importer, berarti RootSync dan RepoSync API tidak diaktifkan dan Anda harus Memigrasikan objek ConfigManagement.