nomos bugreport contents

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:

  1. La versione di Nomos mostra la versione di Config Sync, l'output di nomos version.
  2. Lo stato di Nomos mostra l'output dello stato di nomos status, ad esempio il commit sincronizzato e gli eventuali errori.
  3. Informazioni sulle risorse personalizzate di Config Sync:
    1. Per le risorse con ambito a livello di cluster, come ConfigManagement e ClusterSelectors, si trovano qui: raw/cluster-1/cluster/configmanagement/.
    2. Per quelli con ambito a livello di spazio dei nomi, come RootSync, RepoSync e ResourceGroup, si trovano qui: raw/cluster-1/namespaces/namespace-1.
  4. Risorse sincronizzate e gestite da Config Sync:
    1. 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.
    2. 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'oggetto ConfigManagement.
  5. I log di tutti i pod Config Sync si trovano in raw/cluster-1/namespaces/pod-namespace-1/pod-name-1/container-name.txt.
  6. L'intero contenuto di tutti i pod Config Sync: in raw/cluster-1/namespaces/pod-namespace-1/pods.txt.
  7. Le API RootSync e RepoSync di Config Sync sono abilitate (ovvero, viene utilizzata la modalità multi-repository) o meno?
    1. Controlla la risorsa ConfigManagement e, se vedi spec.enableMultiRepo: true, le API RootSync e RepoSync sono abilitate.
    2. Se vedi componenti come pod RootSync, RepoSync o di riconciliazione, hai abilitato le API RootSync e RepoSync.
    3. Se vedi componenti come il pod git-importer, le API RootSync e RepoSync non sono attive e devi eseguire la migrazione dell'oggetto ConfigManagement.