v1.1.4

Cluster-Diagnose
ein Archiv.

groot ist ein read-only Kubernetes-Log- und Kontext-Sammler — stabiler v1.0-Vertrag mit versionierter Config und Archiven. Preflight mit validate, collect in ein .tar.gz, inspect ohne Cluster-Zugriff.

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

Preflight-Checks

groot validate prüft Config, API-Erreichbarkeit, RBAC und freien Speicher vor einem langen collect — weniger Überraschungen im Dienst.

Incident-ready Bundle

Ein reproduzierbares .tar.gz mit Manifest, RCA-TSVs, stabiler run_id und archive_layout_version — an Tickets anhängen oder für Compliance aufbewahren.

Operator-tauglich

kubectl-Plugin, Shell-Completion, Config-Profile, signierte Releases; geplanter Deploy in groot-selfhosted; On-Demand-Collect über groot-trigger; VPS-Archivkatalog über groot-share (gfs).

Incident-Response-Workflow

Von der Alert bis zum Offline-Archiv: RBAC vor collect validieren, Evidenz in ein .tar.gz bündeln, inspect ohne Cluster-Zugriff.

Kubernetes-Incident-Response-Workflow mit GROOT: validate, collect, inspect und ein Archiv teilen

Aktuelle Releases

v1.1.4 2026-09-28

Security
  • grpc v1.83.2, golang.org/x/crypto v0.56.0 (SFTP / crypto/ssh), OpenTelemetry v1.45.0
  • Keine CLI-/Config-Vertragsänderungen — pull ghcr.io/hrodrig/groot:v1.1.4
  • Operator-Pin: groot-selfhosted v0.2.14

v1.1.3 2026-08-25

Naming
  • Positionelle Archivnamen — Cluster ist der absolute Tail nach dem Timestamp
  • --message und -since-<duration> stehen vor dem Timestamp
  • Mit gfs 0.7.0+ für positionelles Cluster-Parsing koppeln

v1.1.2 2026-08-18

Security
  • Go 1.26.6 Stdlib-Security-Patch
  • golangci-lint v2.12.2 in make lint / CI
  • Groot-Familie: selfhosted, trigger, share (gfs)

Engineering-Report v1.1.4 · Vollständiges Changelog auf GitHub

Stabil 1.1.4

Stabiler Vertrag in v1.0

config_version: 1

YAML-Schemaversion in groot.yml deklarieren; Legacy-Configs ohne sie laden weiterhin unverändert.

archive_layout_version

Jedes neue Archiv speichert die Layout-Version in extras/manifest.json für Downstream-Tools und Automatisierung.

collect --output json

Strukturiertes Summary-JSON nach erfolgreichem collect — validate und inspect unterstützen JSON bereits seit 0.9.x.

validate · collect · inspect

Drei-Befehl-Incident-Schleife: RBAC-Preflight, ein .tar.gz collect mit --summary, Offline-Archivprüfung.

run_id + Checksumme

Stabile run_id und archive_sha256 in manifest.json; Notify-Webhooks und Upload-Metadaten können {{run_id}} referenzieren.

Governance

CODEOWNERS, Issue-/PR-Vorlagen, Golden-Inspect-Fixture in CI — Verhaltensvertrag bei jedem Release getestet. Siehe SPECIFICATIONS.md.

Schnellstart

Helm CronJob deploy: groot-selfhosted/run/deploy

Groot-Familie