Skip to content

Releases: AnonJon/kroot

v0.4.0

09 Mar 03:45

Choose a tag to compare

kroot v0.4.0

  • Added incident narrative output with causal failure chains and affected resources
  • Added impact/confidence-ranked fix prioritization (Recommended Fix Order)
  • Extended JSON output with incident_narratives[] and fix_priorities[]
  • Updated text reports to include incident analysis and prioritized fix guidance
  • Updated golden fixtures and tests for new output schema

v0.3.0

09 Mar 02:58

Choose a tag to compare

kroot v0.3.0

This release upgrades kroot from symptom detection to deeper, dependency-aware RCA with stronger network-policy reasoning and impact prioritization.

Highlights

  • Added full upstream root-cause traversal to the first broken dependency.
  • Added blast-radius impact scoring + ranking (rank, impact_score).
  • Added SARIF impact metadata (impact_score, impact_rank).
  • Added graph-based Network Reachability analyzer.

Network Reachability Improvements

  • Simulates NetworkPolicy peer/port behavior with:
    • podSelector + namespaceSelector matching
    • selector expressions (In, NotIn, Exists, DoesNotExist)
    • named port + numeric/range port evaluation
    • ipBlock / except external egress checks
      Produces clearer blocked-path chains (Ingress/Service/Pod -> NetworkPolicy).

Platform and Model Updates

  • Added namespace collector and normalized namespace labels in analysis context.
  • Added normalized pod container ports for named-port resolution.
  • Expanded graph edges for richer blocked-path modeling.

Output and DX

  • Updated text/JSON/SARIF outputs to include new reachability evidence and impact ranking.
  • Updated README and roadmap for current capabilities.
  • Added integration tests for cross-namespace/selector/port network-policy scenarios.

Compatibility Notes

CLI commands/flags are unchanged.
JSON/SARIF changes are additive, but consumers with strict schema validation should allow new impact fields.

v0.2.0

09 Mar 01:22

Choose a tag to compare

kroot v0.2.0

v0.1.0

09 Mar 00:38

Choose a tag to compare

kdocter v0.1.0

First public release of kdocter, a Rust CLI for Kubernetes root cause analysis.

Features

•	kdocter diagnose cluster and kdocter diagnose pod
•	Namespace targeting with -n/--namespace and -A/--all-namespaces
•	Multiple output formats:
•	text (default)
•	json
•	sarif for CI/tooling integrations
•	Offline analysis via --context-file
•	Modular analyzer engine with extensible analyzer registry
•	Built-in analyzers for common Kubernetes failures:
•	CrashLoopBackOff
•	ImagePullBackOff / ErrImagePull
•	OOMKilled
•	Unschedulable pods
•	Missing Secret / ConfigMap
•	Service selector mismatch
•	NodeNotReady
•	NetworkPolicy-related issues
•	Dependency graph reasoning using petgraph (e.g., Deployment → ReplicaSet → Pod, Service → Pod)
•	Diagnosis confidence scoring and ranked results

Example

kdocter diagnose cluster -A --output text

Notes

This is an early-stage release focused on practical RCA workflows.
Graph coverage and policy reasoning will expand in future releases.