v1.1.1

Diagnostic de cluster
une archive.

groot est un collecteur read-only de logs et contexte Kubernetes — contrat stable v1.0 avec config et archives versionnées. Preflight avec validate, collect en un .tar.gz, inspect sans accès au cluster.

GROOT — Kubernetes log collector
$ groot validate --config groot.yml
$ groot collect --config groot.yml --summary
$ groot inspect ./groot-*.tar.gz
curl -fsSL https://get.groot.hermesrodriguez.com/install.sh | sh

Contrôles preflight

groot validate vérifie config, API, RBAC et espace disque avant un long collect — moins de surprises en astreinte.

Bundle prêt pour incidents

Un .tar.gz reproductible avec manifest, TSVs RCA, run_id stable et archive_layout_version — joignez aux tickets ou conservez pour la conformité.

Niveau opérateur

Plugin kubectl, completion shell, profils de config, releases signées ; déploiement planifié dans groot-selfhosted ; collect à la demande via groot-trigger ; catalogue VPS via groot-share (gfs).

Workflow de réponse aux incidents

De l’alerte à l’archive offline : validez le RBAC avant collect, regroupez les preuves dans un .tar.gz, inspect sans accès au cluster.

Workflow de réponse aux incidents Kubernetes avec GROOT : validate, collect, inspect et partage d’une archive

Dernières releases

v1.1.1 2026-08-11

Correctifs
  • kubeconfig développe ~ et ${VAR} (YAML, KUBECONFIG, --kubeconfig) ; chemins SFTP aussi
  • sessionBase unique par collect — plus de collision entre collects concurrents
  • Identifiants S3 : trim des espaces (évite SignatureDoesNotMatch Contabo/S3-compatible)

v1.1.0 2026-08-10

Analyze
  • groot analyze hors ligne — indices heuristiques depuis un .tar.gz (sans cluster)
  • Markdown exécutif, JSON structuré ou pack prêt pour LLM
  • Corpus de fixtures dorées sous testing/fixtures/archives/ avec verrous CI

Changelog complet sur GitHub

Stable 1.1.1

Contrat stable en v1.0

config_version: 1

Déclarez la version du schéma YAML dans groot.yml ; les configs legacy sans elle se chargent toujours sans changement.

archive_layout_version

Chaque nouvelle archive enregistre la version de layout dans extras/manifest.json pour les outils downstream et l'automatisation.

collect --output json

Summary JSON structuré après collect réussi — validate et inspect supportent déjà JSON depuis 0.9.x.

validate · collect · inspect

Boucle incident en trois commandes : preflight RBAC, collect .tar.gz avec --summary, revue offline de l'archive.

run_id + checksum

run_id stable et archive_sha256 dans manifest.json ; webhooks notify et métadonnées upload peuvent référencer {{run_id}}.

Gouvernance

CODEOWNERS, modèles issue/PR, golden inspect fixture en CI — contrat testé à chaque release. Voir SPECIFICATIONS.md.

Démarrage rapide

Deploy CronJob Helm : groot-selfhosted/run/deploy

Famille Groot