Preflight checks
groot validate checks config, API reachability, RBAC, and disk space before a long collect — fewer surprises on call.
groot is a read-only Kubernetes log and context collector — stable v1.0 contract with versioned config and archives. Preflight with validate, collect into one .tar.gz, inspect without cluster access.
$ 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
groot validate checks config, API reachability, RBAC, and disk space before a long collect — fewer surprises on call.
One reproducible .tar.gz with manifest, RCA TSVs, stable run_id, and archive_layout_version — attach to tickets or retain for compliance.
kubectl plugin, shell completion, config profiles, signed releases, and Helm CronJob in groot-selfhosted v0.2.8.
From alert to offline archive: validate RBAC before collect, bundle evidence into one .tar.gz, inspect without cluster access.
Stable 1.0.4
Declare YAML schema version in groot.yml; legacy configs without it still load unchanged.
Every new archive records layout version in extras/manifest.json for downstream tools and automation.
Structured Summary JSON on successful collect — validate and inspect already support JSON from 0.9.x.
Three-command incident loop: preflight RBAC, one .tar.gz collect with --summary, offline archive review.
Stable run_id and archive_sha256 in manifest.json; notify webhooks and upload metadata can reference {{run_id}}.
CODEOWNERS, issue/PR templates, golden inspect fixture in CI — behavior contract tested every release. See SPECIFICATIONS.md.
Helm CronJob deploy: groot-selfhosted/run/deploy
| Repo | Role |
|---|---|
| hrodrig/groot | CLI, SPEC, releases, container image |
| hrodrig/groot-selfhosted | Helm chart and CronJob patterns (pin 1.0.4) |