Konten nomos bugreport
Alat command line nomos
membantu tugas administratif umum untuk
Sinkronisasi Konfigurasi, misalnya membuat arsip
diagnostik. Output dan tata letak arsip yang tepat 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 keuntungan dari nomos bugreport
adalah pembuatan arsip informasi penting tentang
sistem Config Sync. Saat menghubungi Dukungan Google Cloud, sebaiknya berikan output nomos bugreport
.
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 dapat Anda peroleh dari nomos bugreport
:
- Versi Nomos menampilkan versi Config Sync, output
nomos version
. - Status Nomos menampilkan output status
nomos status
, misalnya commit mana yang disinkronkan dan error apa pun. - Informasi tentang resource kustom Config Sync:
- Untuk resource cakupan cluster seperti ConfigManagement dan ClusterSelectors ada di sini:
raw/cluster-1/cluster/configmanagement/
. - Untuk cakupan namespace, seperti RootSync, RepoSync, dan ResourceGroup ada di:
raw/cluster-1/namespaces/namespace-1
.
- Untuk resource cakupan cluster seperti ConfigManagement dan ClusterSelectors ada di sini:
- Resource yang disinkronkan dan dikelola oleh Config Sync:
- Jika Anda mengaktifkan RootSync dan RepoSync API, berarti API tersebut berada dalam spesifikasi ResourceGroup. Anda bisa mendapatkan jumlah resource tersebut, serta jenis, namespace, dan namanya.
- Jika Anda tidak mengaktifkan RootSync dan RepoSync API serta menentukan kolom git di objek
ConfigManagement
(tidak digunakan lagi), konten lengkap resource ada di ClusterConfigs dan NamespaceConfigs. Anda harus Memigrasikan objekConfigManagement
Anda.
- Log semua Pod Config Sync berada di bagian
raw/cluster-1/namespaces/pod-namespace-1/pod-name-1/container-name.txt
. - Konten lengkap dari semua Pod Config Sync: di bagian
raw/cluster-1/namespaces/pod-namespace-1/pods.txt
. - Apakah RootSync dan RepoSync API Config Sync diaktifkan (yaitu, menggunakan mode multi-repo) atau tidak?
- Periksa resource
ConfigManagement
dan jika Anda melihatspec.enableMultiRepo: true
, berarti RootSync dan RepoSync API sudah diaktifkan. - Jika Anda melihat komponen seperti Pod RootSync, RepoSync, atau reconciler, berarti Anda telah mengaktifkan RootSync dan RepoSync API.
- Jika Anda melihat komponen seperti Pod pengimpor git, berarti RootSync dan RepoSync API tidak diaktifkan dan Anda perlu Memigrasikan objek
ConfigManagement
Anda.
- Periksa resource