Releases: AnonJon/kroot
Releases · AnonJon/kroot
v0.4.0
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
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
kroot v0.2.0
v0.1.0
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 textNotes
This is an early-stage release focused on practical RCA workflows.
Graph coverage and policy reasoning will expand in future releases.