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:
- 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, lokasinya di sini:
raw/cluster-1/cluster/configmanagement/. - Untuk resource cakupan namespace, seperti RootSync, RepoSync, dan ResourceGroup, lokasinya di sini:
raw/cluster-1/namespaces/namespace-1.
- Untuk resource cakupan cluster seperti ConfigManagement dan ClusterSelectors, lokasinya di sini:
- Resource yang disinkronkan dan dikelola oleh Config Sync:
- 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.
- 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 objekConfigManagement.
- Log semua Pod Config Sync berada di bagian
raw/cluster-1/namespaces/pod-namespace-1/pod-name-1/container-name.txt. - Konten lengkap 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-repositori) atau tidak?
- Periksa resource
ConfigManagementdan jika Anda melihatspec.enableMultiRepo: true, RootSync dan RepoSync API akan diaktifkan. - Jika Anda melihat komponen seperti RootSync, RepoSync, atau Pod rekonsiliasi, berarti Anda telah mengaktifkan RootSync dan RepoSync API.
- Jika Anda melihat komponen seperti Pod git-importer, berarti RootSync dan RepoSync API tidak diaktifkan dan Anda harus Memigrasikan objek
ConfigManagement.
- Periksa resource