v1.1.4

Diagnóstico de cluster
um arquivo.

groot é um coletor read-only de logs e contexto Kubernetes — contrato estável v1.0 com config e arquivos versionados. Preflight com validate, collect num .tar.gz, inspect sem acesso ao 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

Verificações preflight

groot validate verifica config, API, RBAC e espaço em disco antes de um collect longo — menos surpresas em plantão.

Bundle pronto para incidentes

Um .tar.gz reprodutível com manifest, TSVs de RCA, run_id estável e archive_layout_version — anexe a tickets ou retenha para compliance.

Nível operador

Plugin kubectl, completion shell, perfis de config, releases assinados; deploy agendado em groot-selfhosted; collect sob demanda via groot-trigger; catálogo VPS via groot-share (gfs).

Fluxo de resposta a incidentes

Do alerta ao arquivo offline: valide RBAC antes do collect, empacote evidências num .tar.gz, inspect sem acesso ao cluster.

Fluxo de resposta a incidentes Kubernetes com GROOT: validate, collect, inspect e partilha de um arquivo

Releases recentes

v1.1.4 2026-09-28

Segurança
  • grpc v1.83.2, golang.org/x/crypto v0.56.0 (SFTP / crypto/ssh), OpenTelemetry v1.45.0
  • Sem mudanças de contrato CLI/config — pull ghcr.io/hrodrig/groot:v1.1.4
  • Pin operador: groot-selfhosted v0.2.14

v1.1.3 2026-08-25

Naming
  • Nomeação posicional — o cluster é a cauda absoluta após o timestamp
  • --message e -since-<duration> precedem o timestamp
  • Emparelhar com gfs 0.7.0+ para parse posicional

v1.1.2 2026-08-18

Segurança
  • Go 1.26.6 — patch stdlib
  • golangci-lint v2.12.2 em make lint / CI
  • Família groot: selfhosted, trigger, share (gfs)

Relatório técnico v1.1.4 · Changelog completo no GitHub

Estável 1.1.4

Contrato estável em v1.0

config_version: 1

Declare a versão do esquema YAML em groot.yml; configs legacy sem ela continuam a carregar sem alterações.

archive_layout_version

Cada novo arquivo regista a versão de layout em extras/manifest.json para ferramentas downstream e automação.

collect --output json

Summary JSON estruturado após collect bem-sucedido — validate e inspect já suportam JSON desde 0.9.x.

validate · collect · inspect

Ciclo de incidente em três comandos: preflight RBAC, collect .tar.gz com --summary, revisão offline do arquivo.

run_id + checksum

run_id estável e archive_sha256 em manifest.json; webhooks notify e metadados de upload podem referenciar {{run_id}}.

Governança

CODEOWNERS, modelos issue/PR, golden inspect fixture em CI — contrato testado em cada release. Ver SPECIFICATIONS.md.

Início rápido

Deploy CronJob Helm: groot-selfhosted/run/deploy

Família Groot