Lo strumento a riga di comando nomos aiuta a svolgere le attività amministrative comuni per
Config Sync, ad esempio la produzione di un archivio
di diagnostica. L'output e il layout esatti dell'archivio sono soggetti a
modifiche e non sono considerati un'API. Il codice per nomos è disponibile
nel repository Config Sync.
Puoi ottenere informazioni simili dal tuo cluster eseguendo
kubectl get o kubectl logs, ma il vantaggio di nomos bugreport
è che crea un archivio di informazioni chiave sul
sistema Config Sync. Quando contatti l'assistenza Cloud de Confiance by S3NS , è
utile fornire l'output di nomos bugreport.
Puoi anche utilizzare l'output di nomos bugreport per il tuo debug o per l'assistenza interna.
La struttura del file di output nomos bugreport è la seguente:
- raw/
- cluster/
- configmanagement/
- namespaces/
- config-management-monitoring/
- config-management-system/
- gatekeeper-system/
- resource-group-system/
- kube-system/
- processed/
- status.txt
- version.txt
Le informazioni che puoi ottenere da nomos bugreport:
- La versione di Nomos mostra la versione di Config Sync, l'output di
nomos version. - Lo stato di Nomos mostra l'output dello stato di
nomos status, ad esempio il commit sincronizzato e gli eventuali errori. - Informazioni sulle risorse personalizzate di Config Sync:
- Per le risorse con ambito a livello di cluster, come ConfigManagement e ClusterSelectors, si trovano qui:
raw/cluster-1/cluster/configmanagement/. - Per quelli con ambito a livello di spazio dei nomi, come RootSync, RepoSync e ResourceGroup, si trovano qui:
raw/cluster-1/namespaces/namespace-1.
- Per le risorse con ambito a livello di cluster, come ConfigManagement e ClusterSelectors, si trovano qui:
- Risorse sincronizzate e gestite da Config Sync:
- Se hai abilitato le API RootSync e RepoSync, si trova nella specifica di ResourceGroup. Puoi ottenere il conteggio di queste risorse, nonché il tipo, lo spazio dei nomi e il nome.
- Se non hai attivato le API RootSync e RepoSync e specifichi i campi Git nell'oggetto
ConfigManagement(ritirato), l'intero contenuto delle risorse si trova in ClusterConfigs e NamespaceConfigs. Devi eseguire la migrazione dell'oggettoConfigManagement.
- I log di tutti i pod Config Sync si trovano in
raw/cluster-1/namespaces/pod-namespace-1/pod-name-1/container-name.txt. - L'intero contenuto di tutti i pod Config Sync: in
raw/cluster-1/namespaces/pod-namespace-1/pods.txt. - Le API RootSync e RepoSync di Config Sync sono abilitate (ovvero, viene utilizzata la modalità multi-repository) o meno?
- Controlla la risorsa
ConfigManagemente, se vedispec.enableMultiRepo: true, le API RootSync e RepoSync sono abilitate. - Se vedi componenti come pod RootSync, RepoSync o di riconciliazione, hai abilitato le API RootSync e RepoSync.
- Se vedi componenti come il pod git-importer, le API RootSync e RepoSync non sono attive e devi eseguire la migrazione dell'oggetto
ConfigManagement.
- Controlla la risorsa