v1.1.4

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.4 2026-09-28

Sécurité
  • grpc v1.83.2, golang.org/x/crypto v0.56.0 (SFTP / crypto/ssh), OpenTelemetry v1.45.0
  • Aucun changement de contrat CLI/config — pull ghcr.io/hrodrig/groot:v1.1.4
  • Pin opérateur : groot-selfhosted v0.2.14

v1.1.3 2026-08-25

Naming
  • Nommage positionnel — le cluster est la queue absolue après le timestamp
  • --message et -since-<duration> précèdent le timestamp
  • À coupler avec gfs 0.7.0+ pour le parse positionnel

v1.1.2 2026-08-18

Sécurité
  • Go 1.26.6 — correctif stdlib
  • golangci-lint v2.12.2 dans make lint / CI
  • Famille groot : selfhosted, trigger, share (gfs)

Rapport technique v1.1.4 · Changelog complet sur GitHub

Stable 1.1.4

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